私のウェブサイトは完全にフラッシュ ベースで、FLV ファイルに変換したビデオのチャンクとして提供された 3D モデルの周りを移動します。FLVPlayback コンポーネントを使用して、プログラム内のビデオを制御しています。System.totalMemory を使用してメモリ チェックを実行しているときに、ビデオが読み込まれるたびにメモリのチャンクが消費され、すべてのイベント リスナーを削除しても (それらはすべて弱く参照されています)、コンポーネントを削除することに気付きました。その親、ビデオを停止し、コンポーネント インスタンスを null にしても、そのメモリは返されません。
このプロジェクトに取り組み始めて以来、これは私を悩ませてきました。これは、ユーザーがインスタンス化してロードできるビデオが膨大な量になる可能性があるためです。現在、すべてのビデオは必要なときに新しい FLVPlayback インスタンスにロードされますが、この問題に対処する最善の方法は、単純にグローバルな FLVPlayback インスタンスを作成し、新しいビデオを古いインスタンスにリロードすることであると読みました。アプリケーションのメモリには FLVPlayback コンポーネントが 1 つだけ存在します。
他の誰かもこの問題に遭遇しましたか? 新しい動画ごとに再利用するだけのグローバル インスタンスを使用するよりも優れたソリューションを見つけましたか?