0

我在 removeChild 上看到了很多问题。

我有一个入侵者类型的游戏,砖块从顶部掉下来,你必须用一个不断弹跳的球来摧毁它们。

当我想删除砖块(在 for 循环中使用数组引用它)时,我随机得到异常错误(与许多其他错误一样),该对象必须是调用者的子对象。

这是一个解决方案:

if (this.parent != null)
{
this.parent.removeChild(this);
}

- 在我的情况下,从目标对象(砖块)的类中调用。

但问题是.. 如果 this.parent 真的是空的,砖就呆在那里!(当它应该被删除时)

4

1 回答 1

0

试试这个删除孩子。它从父级中删除所有子级。此外,如果您想删除所有但保存第一个,只需更改为yourMovieClip.removeChildAt(1);

while(yourMovieClip.numChildren){
    yourMovieClip.removeChildAt(0); 
}
于 2012-08-06T03:14:36.063 回答