把书上的练习题分享出来,大家来练习!高手请用最简单的方法实现,新手请实现效果!
中间一些涉及后面的知识的我将会在以后补上!所以请大家注意中间的变化!
======================================================================
第三篇 数组,语句的应用
第1题:利用以下购物车数据,创建一个数组存储数据,然后创建一个循环,用于跟踪每个数据块,并打印出总金额。
应版主要求,此题难度不大,技术分在10分以下,回答最简单的应给加分!:handshake (已有答案)
购买一部MP3音乐播放器,型号ip300,价格为299美元。
购买一个播放器,型号为ip300c,价格为49美元。
购买两副耳机,型号为eb100,每副的价格为29美元。
购买一个汽车充电箱,型号为cc250,价格为69美元。
=======================================================================
第2题:把下列if语句转换成一个switch..case语句。(提示,可以嵌套if语句)
此题基本,技术分在5分以下的,回答正确应该给于加分!:handshake (已有答案)
var vehicleType:String = "semi";
var spareCabin:Boolean = false;
var numDoors:Number;
if (vehicleType == "sedan") {
numDoors = 4;
} else if (vehicleType == "sportscar") {
numDoors = 3;
} else if (vehicleType == "semi" && spareCabin == true) {
numDoors = 3;
} else if (vehicleType == "semi" && spareCabin == false) {
numDoors = 2;
} else {
numDoors = 2;
}
trace(numDoors);
======================================================================
第3题:把下列while语句转换成一个for语句。
此题基本,技术分在5分以下的,回答正确应该给于加分!:handshake
var fruitArray:Array=new Array("banana","pear","strawberry","grape")
var numFruit:Number=fruitArray.length
var currentFruit:Number=0
var foundFruit:Number=0
var numLetters:Number=6
while(currentFruit<numFruit)
{
if(fruitArray[currentFruit].length>=numLetters)
{
trace(fruitArray[currentFruit])
foundFruit++
}
currentFruit++
}
trace("found"+foundFruit+"fruits with 6 or more letters in the name")
======================================================================
第四篇 函数,变量作用域
第五篇 面向对象介绍
1题:创建一个函数,它带有两个字符串参数,并返回其中一个按字母顺序排在前面的字符串(提示:查看比较运算符的行为)
此题基本,技术分在5分以下的,回答正确应该给于加分!:handshake
======================================================================
2题:修改下列函数,使得它不能从函数内部直接访问时间线变量,不要修改原始数组!(作用域问题)
此题基本,技术分在5分以下的,回答正确应该给于加分!:handshake
var fruitArray:Array=new Array("kumquat","apple","pear","strawberry","banana")
trace(fruitArray)
function sortArray():Void{
fruitArray.sort()
}
sortArray()
trace(fruitArray)
======================================================================
3题:不运行代码,确定下列代码段中的每个trace语句的输出是什么.
var myString:String="baz"
var mySecondString:String="foo"
_global.mySec
function testFunction():Void{
var myString:String="qux"
trace("testFunction->myString:"+myString)
trace("testFunction->mySecondString:"+mySecondString)
}
testFunction()
trace("myString:"+myString)
trace("mySecondString:"+mySecondString)
delete mySecondString
trace("mySecondString:"+mySecondString)
======================================================================
4题:下面哪些函数声明是合法的?
a.
function myFunction1():void{
//Function contents
}
b.
var myFunction2:Function=function():void{
//Function contents
}
c.
var myFunction3:Function=new function():String{
//Function contents
}
d.
function myFunction4(inpusString:String):String{
//Function contents
return true
}
e.
var myFunction5():void{
//Function contents
}
f.
function myFunction6(inputString,inputNumber){
//Function contents
}
====================================================================
5题:下面哪些语句是合法,正确的语句?对于不合法或者不正确的语句,请解释为什么.
a.var myString:String=new String("the quick brown fox")
b.var myNextString:String="the quick brown fox"
c.var myDate:Date=new Date("2005/05/12")
d:var myNextDate:Date=Date"2005/05/12"
e.var myObject:Object={property1:"foo",property2:"bar"}
f.var myNextobject:object=new object()
g.var myArray=new Array()
h. var myNumber:Number="20"
====================================================================
MovieClip类,提示:查看MovieClip类的setMask,moveTo,lineStyle,beginFill方法的帮助。
1.在主时间线上创建两个电影剪辑,使用电影剪辑绘图方法在第一个剪辑中绘制一个正方形,在第二个剪辑中绘制一个三角形。把第二个电
影剪辑用作第一个电影剪辑上面的遮罩。或者把第一个电影剪辑用作第二个电影剪辑上面的遮罩。
======================================================================
2.扩展第一题,使三角形电影剪辑跟随鼠标移动。要使用到帧听器。参考addListener的帮助
======================================================================
新手,初学请参考另一主题回答问题
http://space.flash8.net/bbs/thread-340465-1-1.html(系统学习AS2.0(习题参考卷))
请大家做完题之后才看别人答案,如果实在做不出就参考吧!
练习,让没目标的人有个方向!
大家如果有兴趣的话我可以把书上的练习题全都发上了,从简单到难的!没有找不到,只有想不到:handshake
[
本帖最后由 jisekai 于 2007-8-27 23:10 编辑 ]