我只是 as3 的初学者,我对数组和对象(movieclip)没有什么问题。首先,如果您想将对象添加到数组array.push(object)
中,不是吗?如果你想用array.splice(index, 1)
. 那么如果我的代码就像这个一样,如果你只想要数组中的 10 个对象,那么停止向数组添加对象怎么样?
private function RandomEnemy():void {
var enemy:Enemy = new Enemy(RandomRange(700, 1000), 350);
enemy.addEventListener(Event.REMOVED_FROM_STAGE, RemoveFromArray);
layerChar.addChild(enemy);
enemies.push(enemy);
}
private var remaining:int = 10;
private function RemoveFromArray(e:Event):void {
removeEventListener(Event.REMOVED_FROM_STAGE, RemoveFromArray);
var index:int = enemies.indexOf(Enemy(e.currentTarget), 0);
enemies.slice(index, 1);
remaining--;
trace(remaining);
if (remaining==0) {
//stop the adding object in array
}
}
对不起我的英语不好,我仍然不知道如何用 as3 和 flash 编程。