as3 removeChildの問題

actionscript-3 movieclip removechild

私は私のステージで0でいくつかのswfファイルをロードしています。 それらは私のサイトのページです。

ページごとに変更するには、removeChildAt(0)を使用してからaddChildAt( “page_title”、0)を使用します。

問題は、removeChildがロードされた最初のswfファイル(アンロード前)から関数を削除しないことです。

それではどうすれば止められますか?

私は他の方法でChildを削除する必要がありますか?

ありがとう!

  1  1


ベストアンサー

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/index.html[ローダー]でロードしていると仮定すると、unloadAndStopメソッドを使用できます。

詳細はこちら:

1


実際にそれらを削除していないようです。 まず最初に、表示リストから何かを削除することは視覚的/対話的な変更にすぎません。 イベントリスナーまたはw / eになる参照を削除するまで実行されます。その後、次のサイクルでガベージコレクションが取得するようにnullに設定する必要があります。

あなたがFlash Player 10を使っているのなら、問題を解決するためにunloadAndStopが作成したばかりなので、spenderはあなたのために動くでしょう。

何が起こっているのか説明するべきだと私は思った。人々はその修正について知るだけでなく、なぜ事が起こるのか。

もう一つの提案は、これらの映画をステージにロードするのではなく、それらを保持するためのコンテナ Sprite /` MovieClip`を作ることです。その親を通して(例えば imageContainer_mc)。

1


あるいは、サブムービーを別のApplicationDomainにロードして、ロードしたコードをメインアプリケーションから分離することもできます。 flash.system.ApplicationDomain`クラスを見てください(これは Loader.load() `メソッドへのパラメータです)。

0


タイトルとURLをコピーしました