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,我会得到正确数量的图像.有人有同样的问题吗?
尝试以相反的顺序删除它们.您可能缺少删除,因为您正在尝试在前向循环中删除它们.
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)