首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“一蛙跳”数组与displayList AS3

“一蛙跳”数组与displayList AS3
EN

Stack Overflow用户
提问于 2010-03-04 16:20:03
回答 1查看 328关注 0票数 0

我有10只青蛙,只有一只会跳。我想让他们一起跳起来或者依次跳下去。任何事情都比一只青蛙跳更好。,我如何让数组中的所有青蛙跳起来?

我想要什么

我能控制的可选青蛙

.jpg

代码语言:javascript
复制
//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“

"FrogClass“类

编程相关的

我想使用数组和displayList。

相关

散开青蛙或者做其他动作会很有趣

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-04 16:26:12

代码语言:javascript
复制
//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;
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2380843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档