0

我的敌人的 healthBar 的 removeChild 函数有问题。当他们被摧毁时,我也会移除他们的血条。但是,我收到错误 #2025: DisplayObject must be child of the caller。奇怪的是它可以工作并且 hpBar 被删除了。我尝试在调用删除子函数时添加断点,但我从未以这种方式收到错误。

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

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

谢谢您的帮助。如果您需要更多代码或有任何问题,请告诉我。

4

1 回答 1

0

尝试:

if(level.levelObjects.contains(level.enemies[enemyNum].healthBar)){
    level.levelObjects.removeChild(level.enemies[enemyNum].healthBar);
}
于 2012-08-14T00:49:37.413 回答