“一只青蛙跳”阵列和displayList AS3

时间:2010-03-04 16:20:04

标签: flash actionscript-3

我有一群10只青蛙,只有一只跳跃。我想要他们 一起跳或顺序跳。任何东西都比一只青蛙好 跳跃。 如何让我的阵列中的所有青蛙跳跃?

我想要什么
我可以控制的可选青蛙

alt text http://www.ashcraftband.com/myspace/videodnd/so_____.jpg

//Creates 10 frogs
var enemyArray:Array = new Array();

for (var i:int = 0; i < 10; i++)
{
   var noname:FrogClass = new FrogClass();
   noname.x = i*44; //this will just assign some different x and y value depending on i.
   noname.y = i*22;
   //noname.x = stage.stageWidth/3;
   //noname.y = stage.stageHeight/3;
   enemyArray.push(noname); //put the enemy into the array
   addChild(noname); //puts it on the stage
}

//MOTION "moves display list item"
var value:Number = 0.0;
addEventListener( Event.ENTER_FRAME, onEnterFrame );
function onEnterFrame( e:Event ):void
{
noname.y = 10 + ( Math.sin( value ) * 44 );
value += 0.1;
}

符号属性
姓名“noname”
CLASS“FrogClass”

编程相关
我想玩数组和displayList。

相关
散布青蛙或使用其他动作会很有趣

1 个答案:

答案 0 :(得分:0)

//MOTION "moves display list item"
var value:Number = 0.0;
addEventListener( Event.ENTER_FRAME, onEnterFrame );
function onEnterFrame( e:Event ):void
{
for (var i:uint = 0; i < enemyArray.length; i++)
{
var enemyFrog:FrogClass = enemyArray[i]; 
enemyFrog.y = 10 + ( Math.sin( value ) * 44 );
}
value += 0.1;
}

这是未经测试的,但应该有效。您需要在数组中移动青蛙的每个实例。