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を使ったプログラミング方法がまだわかりません。