AS3でLoaderクラスを使って画像(bitmap)を読み込んだ場合のメモリ解放

| | コメント(0) | トラックバック(0)

AS3でLoaderクラスを使って画像(gifやjpgなどのビットマップ)を読み込んだ場合、

loader.unload();

だけだとメモリが解放されない現象を確認した。

loaderで読み込んだのが画像だった場合、BitmapDataクラスの
disopse();
を実行する事により、メモリが解放されるのを確認しました。

具体的にはこんな感じ。
(変数loaderはLoaderクラスのインスタンス)

if (loader.content is Bitmap)
{
loader.content.bitmapData.dispose();
}

これでメモリが解放された。

メモリの確認は、下記サイトで使用容量が分かる関数を教わりました。

ASのガベージコレクトは参照カウント方式じゃなかった
http://www.imajuk.com/blog/archives/2008/04/as_2.html

どうもありがとうございます。

環境:
OSX 10.5
Flash CS3

トラックバック(0)

このブログ記事を参照しているブログ一覧: AS3でLoaderクラスを使って画像(bitmap)を読み込んだ場合のメモリ解放

このブログ記事に対するトラックバックURL: http://www.kkfactory.net/mt/mt-tb.cgi/166

コメントする

このブログ記事について

このページは、Kanai Kが2008年8月18日 19:21に書いたブログ記事です。

ひとつ前のブログ記事は「emacsのreplace-regexpの利用」です。

次のブログ記事は「papervision3D(PV3D)1.5でのメモリ解放」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。