私はActionscript 2.0からActionscript 3.0に切り替えています。コードのいくつかの重要な行がありません。のは、私がミサイルを持っていたとしましょう、そしてそれは、ActionScript 2で、画面を離れたとき、私は、ActionScript 3.0ではactionscript 3.0にありますか?
removeMovieClip(this);
を使用することになり、私は私が
parent.removeChild(this);
問題を使用することになっていると思うです、コードはまだ実行されます。たとえば、フレーム1にトレースがあり、フレーム30にこのコードがあります。プログラムを実行するとフレーム1が実行され、オブジェクトは「消えます」と表示され、フレーム30私はTypeErrorを取得します。Error#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
どうしたのですか?/etcを正しく削除しないのですか?私はこれに類似した質問がいくつかあることを理解していますが、私が探している回答はないようです。前もって感謝します。
これを削除した後はnullですが、親から行う必要があります。this.removeChild(child);子= null; –
また、removeFromStageのイベントリスナーを追加して、そのオブジェクトをクリーンアップし、そのオブジェクト内で実行中のものを停止させることもできます。それから何とかそれを無効にしてください。これは結局のところOOPであり、オブジェクトはそれ自身を処理する必要があります。親の視点から行われなければならないnullingを除いて。 –
あなたは私が持っていた同様の質問への答えをチェックしたいと思うかもしれません:http://stackoverflow.com/questions/6792291/reference-a-movieclip-symbol-later-on-in-the-timeline 「ルート」に存在しないオブジェクト(別名MCのフレーム1)。 – Alex