0

敵の healthBar の removeChild 関数に問題があります。彼らが破壊されると、私は彼らのHPバーも取り除きます. ただし、エラー #2025: DisplayObject は呼び出し元の子である必要があります。奇妙な部分は、それが機能し、hpBar が削除されていることです。remove child 関数が呼び出されたときにブレークポイントを追加しようとしましたが、この方法でエラーを受け取ることはありません。

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 に答える