removeChild给出错误#2025

时间:2012-08-14 00:46:22

标签: actionscript-3 actionscript

我的敌人的healthBar的removeChild函数存在问题。当它们被摧毁时,我也会移除它们的hp条。但是,我收到错误#2025:DisplayObject必须是调用者的子代。奇怪的是它的工作原理和hpBar被删除了。我在调用remove子函数时尝试添加断点,但我从未收到过这样的错误。

if(level.enemies[enemyNum].healthBar != null){
    level.levelObjects.removeChild(level.enemies[enemyNum].healthBar);
}

这是删除该healthBar的代码,我得到的错误是此行。

感谢您的帮助。如果您需要更多代码或有任何问题,请与我们联系。

1 个答案:

答案 0 :(得分:0)

尝试:

if(level.levelObjects.contains(level.enemies[enemyNum].healthBar)){
    level.levelObjects.removeChild(level.enemies[enemyNum].healthBar);
}