无法删除精灵容器的所有图像

alg*_*gro 2 loops sprite actionscript-3 removechild

我有一堆图像.这些图像都被添加到精灵容器中:

var container:Sprite = new Sprite();
container.addChild(img);//added in a loop
addChild(container);
Run Code Online (Sandbox Code Playgroud)

后来,当我遍历容器删除图像时,我说:

for(var i:int=0;i<container.numChildren;i++)
{
     var currImg:Sprite = container.getChildAt(i) as Sprite;
     container.removeChild(currImg);
}
Run Code Online (Sandbox Code Playgroud)

仅删除部分图像.如果我跟踪container.numChildren,我会得到正确数量的图像.有人有同样的问题吗?

Mic*_*odd 5

尝试以相反的顺序删除它们.您可能缺少删除,因为您正在尝试在前向循环中删除它们.

for(var i:int=container.numChildren;i>=0;i--)
{
     var currImg:Sprite = container.getChildAt(i) as Sprite;
     container.removeChild(currImg);
}
Run Code Online (Sandbox Code Playgroud)