removechild还删除容器? AS3

时间:2013-10-21 21:28:47

标签: actionscript-3 removechild addchild

我正在尝试从容器中删除多个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);
    }
}

1 个答案:

答案 0 :(得分:1)

这一行:

var mc:MovieClip =  new myArray[randomMc];

你不能这样做你不能从已经存在的元素中创建一个新元素,你可能意味着

var mc:MovieClip = myArray[randomMC];

欢呼声