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 回答