爲什麼如果我從舞臺上刪除所有東西,那麼我不能添加任何東西回來?它變得空白。爲什麼在我從舞臺上移除所有孩子後,我無法添加孩子?
if(stage.numChildren > 0)
{
stage.removeChildAt(0);
}
var s5:Autodetail= new Autodetail();
addChild(s5);
爲什麼如果我從舞臺上刪除所有東西,那麼我不能添加任何東西回來?它變得空白。爲什麼在我從舞臺上移除所有孩子後,我無法添加孩子?
if(stage.numChildren > 0)
{
stage.removeChildAt(0);
}
var s5:Autodetail= new Autodetail();
addChild(s5);
您正嘗試在當前DisplayObject的上下文中添加s5變量。它不一定是你的舞臺,我想這正是DisplayObject已被stage.removeChildAt(0)刪除。 解決方案:使用while循環而不是舞臺。在this
對象變成舞臺的小孩的時候打掃現在的小孩吧。 代碼:
if(this.numChildren > 0)
{
this.removeChildAt(0);
}
var s5:Autodetail= new Autodetail();
this.addChild(s5);
爲了完整起見,因爲的Flash Player 11,你可以簡單地調用:
stage.removeChildren();
刪除從舞臺或任何的DisplayObjectContainer所有兒童。
你還沒有刪除所有的孩子......只有在第0個索引的孩子 – loxxy