0

コンテナから複数のmcを削除しようとしています。コンテナも削除されているのはなぜですか?

///breadcrumbs
        var randomMc:Number = Math.floor(Math.random()*myArray.length);
        var mc:MovieClip =  new myArray[randomMc];
        MapHolder.addChild(mc);

         mc.x = MapHolder.Star.x;
         mc.y = MapHolder.Star.y;





/// remove breadcrumbs  ///
function removeAllChildren(MapHolder:DisplayObjectContainer) 
{
    while(MapHolder.numChildren > 0)
    {
        MapHolder.removeChild(MapHolder.getChildAt(0));
    }
}
//////

私は私の質問を解決したと思います....子はコンテナにあるので...インデックス1である必要がありますか?

function removeAllChildren(DisplayObjectContainer):void
{
    while(MapHolder.numChildren > 1) {
        MapHolder.removeChildAt(1);
    }
}
4

1 に答える 1

1

ここにこの行:

var mc:MovieClip =  new myArray[randomMc];

あなたはおそらくそれを意味する既存の要素から新しい要素を作成することはできません

var mc:MovieClip = myArray[randomMC];

乾杯

于 2013-10-21T21:36:34.713 に答える