私は小惑星ゲームを作成しています。私のメイン クラスでは、船が発射する弾丸の処理に問題があります。
すべての弾丸は "Bullet" クラスに属し、メイン クラスの "bullets" という配列に格納されます。弾丸が画面から出ると、メイン クラスの removeBullet(bulletID) が呼び出されます。
private function removeBullet(id:int)
{
removeChild(bullets[id]);
bullets.splice(id);
}
私の Bullet クラスには、「stillHere」をトレースする enterFrame リスナーがあります。そのため、addChild を使用して弾丸がメイン ステージに追加されるとすぐに、出力パネルに「stillHere」が表示され始めます。
私の問題は、removeBullet を呼び出した後でも、出力パネルに「stillHere」が表示され続け、削除しようとしたオブジェクトがまだメモリのどこかに残っていることを示しています。
それを完全に取り除くにはどうすればよいですか?