2012-01-05 8 views
1

シーンに表示されなくなったムービークリップに追加されたすべてのリスナーとクラスインスタンスについてもう心配する必要はありますか?インスタンスがシーンを去った後のクリーンアップ?

私は、シーンのムービークリップのインスタンスが完成した後にクリーンアップすることが理にかなっているかどうかを知りたいので、私は尋ねています。

答えて

2

はい、クリーンアップする必要があります。

イベントリスナーは、クリップが削除されていない場合、ガベージコレクトされないようにします。
弱いイベントリスナーを使用することもできます。次に、リスナーは、クリップへの他のすべての参照が削除されている限り、ガベージコレクションを防止しません。

AS3: Weakly Referenced Listeners

+0

この情報へのリンクをありがとうございました。 – IneedHelp

1

現実的には、あなたのapp/swfファイルによって異なります。

あなたのアプリが複雑で広範で、長時間のセッションに使用される場合は、すべての参照を手動で削除し、アニメーションを停止してインスタンスをnullにする必要があります。

インスタンスがオフステージになっていても、表示リストから削除されても、CPUおよびメモリリソースは引き続き使用されます。

これを行うのは良い習慣ですが、小規模なプロジェクトには本質的ではありません。

+0

有益な助言をいただき、ありがとうございます。私は、多数のリソースとインタラクティブな要素を管理している大規模なサイトを扱っているので、クライアントのマシン上で明示的に管理する必要があります。 私はアニメーションを止めなければならないと言ったとき、あなたは何を指していましたか?ステージ上になくなったムービークリップインスタンスのアニメーションは、アプリケーションに影響を与えませんか? – IneedHelp

+1

はい。アニメーション化されたムービークリップがインスタンス化されると、それはオフステージにもかかわらずアニメーションを継続します。モバイル最適化を目的としていますが、これは非常に便利な読み込みです。 http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf – crooksy88

+0

Heh、私はそれが当てはまるとは想像もしませんでした。コンテンツの最適化に関する情報と参照をありがとうございます。 – IneedHelp

関連する問題