为什么如果我从舞台上删除所有东西,那么我不能添加任何东西回来?它变得空白。为什么在我从舞台上移除所有孩子后,我无法添加孩子?
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