2009-07-22 12 views
0

オンラインゲーム用のFlashルームエディタを作成しました。ユーザーは自分の部屋にアイテムを追加することができ、フラッシュがロードされ、アイテムごとにオブジェクトが作成されます。平均的なユーザーの場合、これは素晴らしいですが、ユーザーが8400項目を部屋に追加してフラッシュが処理できない場合があります。 XMLファイルは正常に読み込まれますが、Flashにロードしようとすると何も表示されません。私はこれが、フラッシュが壁にぶつかってそのすべてをメモリにロードしようとしているからだと思いますか?これを回避する方法はありますか?部屋に入れるアイテムの量を制限する必要がありますか?フラッシュルームエディタで多数の画像が読み込まれる問題

編集者は、問題がある場合は、Actionscript 3で作成されました。

答えて

0

まあ、あなたは8400アイテムを同時に表示することはないと思いますので、必要に応じてロードし、もう表示されないアイテムをアンロードすることをお勧めします。 最終的には、Loader.loadBytesを表示する必要があるたびに、Loader.loadBytesを使用してByteArrays(Loaderの代わりにURLLoaderをロードする)としてそれらをすべてメモリに格納することができます。

ビットマップデータ、ローダーなどのように表示または保持する各グラフィックアセットは、それらをByteArraysとして格納する場合よりもはるかに多くのRAMを使用することに注意してください。

+0

オンデマンドでの読み込みは、すべて見ることができるため、オプションではありません。私はByteArraysで同じ効果を得ることができますか? –

+0

理論的にはそうだが、これはすべてユーザーのRAM容量に依存し、Flashがメモリ不足になるとDisplayObjectの作成が停止するので、各状態に必要なアセットのみをロードするようにアドバイスします(レベルや画面など)を削除し、使用を中止したら適切に処理してください。 – Cay

関連する問題