初めてここに投稿します。AS3/AIRの埋め込みビットマップアセットをクリアする方法はありますか
私はAIR 3.0アプリケーションを作成しています。
多くの私のグラフィカルアセットでは、ビットマップオブジェクトをクラスとして埋め込み、インスタンス化するためにFlex埋め込みメタデータを使用しています。
問題は、これらがガベージコレクションを取得しないと思われることです。私は多くの情報をオンラインで見つけたわけではありませんが、私はこれを確認するようないくつかの投稿を見ました。
これらの組み込みアセットを持つクラスがインスタンス化されるたびに、常にメモリ内のものを再利用するのではなく、ビットマップとビットマップデータの新しいインスタンスが作成されます。これはメモリにとって大きな問題です。そして、私はそれらを逆参照したり、彼らに記憶を残させるような方法を見つけることはできません。
私が考えることができる唯一の解決策は、埋め込みタグを使用するのではなく、ディスクからグラフィックスを読み込むことです。しかし、私はむしろ、アプリケーションがパッケージ化されてインストールされるとき、どのようにこれらのグラフィックアセットがSWF内に含まれるのではなく、エンドユーザのコンピュータ上にあるかを見ていないだろう。
Anyoenこれに実行しますか?解決策はありますか?または、私が考えることができるものとは別の解決策ですか?
ありがとうございます! Kyle