我在removeChild上看过很多问题。
我有一个入侵者类型的游戏,砖块从顶部落下,你必须用一个不断弹跳的球来摧毁它们。
当我想删除砖块(在for循环中用数组引用它)时,我随机得到异常错误(就像许多其他的一样),该对象必须是调用者的子代。
这是一个解决方案:
if (this.parent != null)
{
this.parent.removeChild(this);
}
- 就我而言,从目标对象(砖块)的类中调用。
但事情是..如果this.parent真的是空的 砖块就在那里! (当它应该被移除时)
答案 0 :(得分:0)
试试这个以移除孩子。它从父母那里删除所有孩子。此外,如果您要删除除第一个之外的所有内容,只需更改为yourMovieClip.removeChildAt(1);
while(yourMovieClip.numChildren){
yourMovieClip.removeChildAt(0);
}