したがって、このコードを使用して、ステージからいくつかのムービークリップを削除します。
for (var i:uint = 0; i < this.numChildren; i++)
{
if (this.getChildAt(i) is MovieClip
&& pecasInGame.indexOf(this.getChildAt(i)) >= 0)
{
removeChild(this.getChildAt(i));
}
}
しかし、実際にはうまく機能していません...削除するムービークリップが5つあり、それらはすべて動的に追加されます。これらのムービークリップが追加されると、この配列「pecasInGame」に挿入し、5つある場合は、を使用して削除しようとします。前述のループ。
問題は、0、2、4個のオブジェクトのうち3個だけを削除することです。ループにリストされている1個と3個のオブジェクトも削除されません。なぜそれが起こるのでしょうか?