AS3 を使用して小さなフラッシュ ゲームを構築しようとしています。モブをステージに追加し、殺されたら削除するために配列に保存します。ただし、次のエラーが発生し続けます: TypeError: エラー #2007: パラメータの子は null 以外である必要があります。
これは現在私のコードです:
myMobsBuilder();
var mobsArray:Array = new Array();
function myMobsBuilder():void{
for(var i:Number=0; i<3; i++){
this["myMob"+i+":MovieClip"] = new mob();
lvlHolder.addChild(this["myMob"+i]);
myMob.x = 200;
myMob.y = 200;
mobsArray[i] = myMobs;
}
}
モブの新しいインスタンスごとに変数名を動的に作成しようとしていることに注意してください。上記の暴徒のムービー クリップを、ステージ上の別のムービー クリップ lvlHolder に追加し、配置します。次に、そのムービー クリップを配列に追加します。これは、Mob が殺されたら、アレイとステージの両方からそれらを削除できるようにするためです。もちろん、それを行うためのより良い方法がない限り。変数名を動的に作成する、配列にムービークリップを追加および削除するなど、広範囲に調査しましたが、AS3 にはかなり慣れていませんが、これが私が思いつく最高のものです。
これについての助けをいただければ幸いです。
Ps。以下は、別の関数で使用している削除コードですが、これもうまく機能していません。
lvlHolder.removeChild(["myMob"+i]);
mobsArray.splice(i,1);