"прыжки одной лягушки" и displayList AS3 - PullRequest
0 голосов
/ 04 марта 2010

У меня есть массив из 10 лягушек, и только один прыжок. Я хочу их всех прыгать вместе или последовательно. Все лучше, чем одна лягушка прыжки. Как заставить всех лягушек в моем массиве прыгать?

ЧТО ХОЧУ
Выбираемые лягушки, которыми я могу управлять

альтернативный текст 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"
КЛАСС "FrogClass"

ОТНОСИТЕЛЬНО ПРОГРАММИРОВАНИЯ
Я хочу играть с массивами и displayList.

СВЯЗАННЫХ
Было бы интересно разбрасывать лягушек или использовать другие движения

1 Ответ

0 голосов
/ 04 марта 2010
//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;
}

Это не проверено, но должно работать. Вам нужно переместить каждый экземпляр лягушки в вашем массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...