0

removeChild に関する多くの質問を見てきました。

レンガが上から落ちてくるインベーダー タイプのゲームを持っています。跳ね返るボールでそれらを破壊する必要があります。

ブリックを削除する (for ループ内の配列で参照する) と、オブジェクトが呼び出し元の子でなければならないという例外エラーが (他の多くの場合と同様に) ランダムに発生します。

これは解決策でした:

if (this.parent != null)
{
this.parent.removeChild(this);
}

-- 私の場合は、ターゲット オブジェクト (ブリック) のクラス内から呼び出されます。

しかし、問題は.. this.parent が本当に null の場合、レンガはそこにとどまります! (削除すべきだった場合)

4

1 に答える 1

0

子を削除するためにこれを試してください。親からすべての子を削除します。また、最初の1つを除いてすべてを削除する場合は、次のように変更します。yourMovieClip.removeChildAt(1);

while(yourMovieClip.numChildren){
    yourMovieClip.removeChildAt(0); 
}
于 2012-08-06T03:14:36.063 に答える