我有一个包含四个不同 MovieClip 的数组:
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)];
现在我想每秒钟挑选一个movieclips并将它放在我的舞台上。
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 自己的课程中,我都让他们快速拍摄;
x -= Math.random()*4+1;
一切都很好,除了当一个movieclip在舞台上并且randomNumber从数组中获取相同的movieclip时,movieclip从stage中删除并再次添加(在其起始位置)。
我想要它做的是让影片剪辑出现在舞台上,然后添加它的另一个副本,因此舞台上有两个相同的影片剪辑。
希望有人对此有答案,或解决方法=)非常感谢!