重要なお知らせ: このブログの更新は終了しました!詳しくはこちら "ブログ移転しました。" をご覧ください。

AS3:タイムラインに並べる画像はリンケージしたほうがイイかもだよ


久しぶりのポストす。

パラパラアニメをするのに、タイムラインに画像を並べてやるおなじみのやつ
つくっていたのだけど….


1000px角のPNGを20枚くらいやったら
メモリー使用量(System.totalMemory)が大変なコトになったよ~

ということで、タイムラインつかうのやめて全部ASでやろうと
画像をリンケージ(PNGをBitmapDataで)してみたら
リンケージしただけで、メモリーが減った!

例SWFつくってみた

タイムラインに画像を30枚並べたMovieClipをつくって
表示させるサンプル デス。

★リンケージしない、そのままの場合
タイムラインが進行するにつれてメモリーが増え
画像30枚300KBとかなのに、Flashのメモリ使用量が
62MBにも達してしまたorz

★すべてのPNGをリンケージ(PNGをBitmapDataに)する場合
メモリー使用量は7MBくらいで止まったyo!

※FIREFOXでみてください。
※真っ白なママとまったらリロってください。
※リンケージした場合9.0.16でみれなくなった 9.0.28以降はもんだいナス

【FLA,SWFダウソはこちらから】

2 件のコメント

  1. trace - 大阪てら子 21 「AS3教えて!えらい人」:

    […] ・デバッグといえば、メモリ関連の管理で「Hi-ReS! Stats」使ってるよ。 ・メモリ関連といえば、ビットマップでメモリの処理が軽くなる話があったけど、これってどういうこと? […]

  2. ビットマップをリンケージしてメモリ消費を抑える | wszz:

    […] [AS3:タイムラインに並べる画像はリンケージしたほうがイイかもだよ] […]

コメントをどうぞ