我有一堆圖像。 這些圖像都加入到一個精靈容器:無法刪除精靈容器的所有圖像
var container:Sprite = new Sprite();
container.addChild(img);//added in a loop
addChild(container);
後來,當我通過容器循環,除去我說的圖片:
for(var i:int=0;i<container.numChildren;i++)
{
var currImg:Sprite = container.getChildAt(i) as Sprite;
container.removeChild(currImg);
}
只有圖像的一部分被刪除。如果我跟蹤container.numChildren,我會得到正確數量的要刪除的圖像。 有人有同樣的問題嗎?
另一件事是關於人們發佈的代碼+你自己的代碼。在for循環中,您正在循環中投射變量「i」。儘量避免這種情況。在循環外部投射int,以便可以在for循環外部訪問範圍內的「i」,並在運行循環之後取消引用(即,在使用for循環的情況下)。循環不需要這個)。 – 2011-05-20 17:16:19
「while」的方法完美工作,謝謝 – algro 2011-05-20 17:50:28
for循環將工作,如果你改變getChildAt(i)getChildAt(0) – 2011-05-20 18:02:18