发新话题
打印

[讨论] 出题拉,AS菜鸟,想学的来

出题拉,AS菜鸟,想学的来

把书上的练习题分享出来,大家来练习!高手请用最简单的方法实现,新手请实现效果!

中间一些涉及后面的知识的我将会在以后补上!所以请大家注意中间的变化!

======================================================================
第三篇 数组,语句的应用

第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 编辑 ]

TOP

先顶一下

TOP

支持
,可不知道是什么意思,LZ 能讲讲吗?

TOP

支持。LZ应该定出回答者的技术分的范围以便有符合题意的回答,将得到加分。

TOP

出题只是给个方向,具体的还是要大家自己努力哦!加油,一起进步才有意思

前面两篇都是一些理论东西,大家可以在后面的练习题中掌握!

如果觉得简单了,那么8.16晚上进入下一篇,“函数”!

(出差中,不好意思要延迟一点才发上来)

[ 本帖最后由 jisekai 于 2007-8-16 13:17 编辑 ]

TOP

第一题,我没看懂
第三题,while 语句中的两次currentFruit++为什么不直接写成currentFruit+=2 ?还是出题时写错了?



switch  case语句我从来没用过。
试了一下,还看了帮助
复制内容到剪贴板
代码:
var vehicleType:String = "semi";
var spareCabin:Boolean = false;
var numDoors:Number;
switch (vehicleType) {
case "sedan" :
numDoors = 4;
break;
case "sportscar" :
numDoors = 3;
break;
case "semi" :
if (spareCabin) {
  numDoors = 3;
  break;
}
case "semi" :
if (!spareCabin) {
  numDoors = 2;
}
break;
default :
numDoors = 2;
break;
}
trace(numDoors);

TOP

引用:
原帖由 终极讨厌 于 2007-8-16 07:17 发表
第一题,我没看懂
第三题,while 语句中的两次currentFruit++为什么不直接写成currentFruit+=2 ?还是出题时写错了?



switch  case语句我从来没用过。
试了一下,还看了帮助 var vehicleType:Str ...
第一题!
//联合数组
var myarray:Object=new Object({ip300:299,ip300c:49,eb100:29,cc250:69})
//总数变量
var sum:Number=0
//for..in语句
for(var i:String in myarray){
sum+=myarray
trace(i+":"+myarray)
}
trace("sum:"+sum)


第二题!if语句可以合起!

第三题,没有写错。没有两次,是两个不同的变量,一个指定数组中的位置,一个指定条件成立的次数!

[ 本帖最后由 jisekai 于 2007-8-16 09:13 编辑 ]

TOP

出差中,更新会很缓慢!

TOP

题2:
var vehicleType:String = "semi";
var spareCabin:Boolean = false;
var numDoors:Number;
switch (vehicleType) {
case "sedan" :
  numDoors = 4;
  break;
case "sportscar" :
  numDoors = 3;
  break;
case "semi" :
  if (spareCabin) {
   numDoors = 3;
  } else {
   numDoors = 2;
  }
  break;
default :
  numDoors = 2;
  break;
}
trace(numDoors);

TOP

题3

for (; currentFruit<numFruit; currentFruit++) {
                if (fruitArray[currentFruit].length>=numLetters) {
                        trace(fruitArray[currentFruit]);
                        foundFruit++;
                }
        }

TOP

这些太高深,在学习中,还没学到

TOP

TOP

TOP

刚注册 顶下

TOP

发新话题