as3 removeChild方法在游戏中给出问题

时间:2012-08-04 19:40:43

标签: actionscript-3 actionscript removechild

我在removeChild上看过很多问题。

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

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

这是一个解决方案:

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

- 就我而言,从目标对象(砖块)的类中调用。

但事情是..如果this.parent真的是空的 砖块就在那里! (当它应该被移除时)

1 个答案:

答案 0 :(得分:0)

试试这个以移除孩子。它从父母那里删除所有孩子。此外,如果您要删除除第一个之外的所有内容,只需更改为yourMovieClip.removeChildAt(1);

即可
while(yourMovieClip.numChildren){
    yourMovieClip.removeChildAt(0); 
}