У меня есть массив с четырьмя различными мувиклипами:
var myEnemy_1:Enemy_1;
var myEnemy_2:Enemy_2;
var myEnemy_3:Enemy_3;
var myEnemy_4:Enemy_4;
var enemyArray:Array = [new Enemy_1(stage), new Enemy_2(stage), new Enemy_3(stage), new Enemy_4(stage)];
Теперь я хочу каждую секунду выбирать клипы и размещать их на сцене.
var myTimer:Timer = new Timer(1000, 1000);
var randomNumber:int;
myTimer.addEventListener("timer", timedFunction);
function timedFunction(myTime:Event):void {
randomNumber = Math.random()*4;
stage.addChild(enemyArray[randomNumber]);
enemyArray[randomNumber].x = stage.stageWidth;
enemyArray[randomNumber].y = Math.random()*(stage.stageHeight - 50) + 10;
enemyArray.push(enemyArray[randomNumber]);
}
myTimer.start();
Вкаждый из классов MovieClips имеет свой класс movieng со скоростью;
x -= Math.random()*4+1;
Все прекрасно работает, за исключением того, что когда один из фрагментов ролика находится на сцене, а randomNumber получает тот же фрагмент ролика из массива,мувиклип удаляется со сцены и добавляется снова (в исходное положение).
Что я хочу сделать, так это позволить мувиклипу выйти на сцену и просто добавить еще одну его копию, чтобы на сцене было два одинаковых мувиклипа.
Надеюсь, что кто-тоответ на это или обходной путь =) Большое спасибо!