我正在尝试从容器中删除多个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);
}
}
答案 0 :(得分:1)
这一行:
var mc:MovieClip = new myArray[randomMc];
你不能这样做你不能从已经存在的元素中创建一个新元素,你可能意味着
var mc:MovieClip = myArray[randomMC];
欢呼声