0

クエリ

環境内にすべてムービー クリップであるタイルがたくさんあるプログラムを作成しています。プレイヤーはこの環境で動き回ることができます。ラグを減らすために、画面の外にあるタイルを非表示にするにはどうすればよいですか?

タイルはすべて、水平方向に 20 単位、垂直方向に 10 単位の 2D 配列になっています。何か提案があれば教えてください!

より詳しい情報

タイル用の Tile クラスがあるので、この中に削除用の関数を追加できます。どうすればいいのかわからないだけです。

-オーリン

4

1 に答える 1

0

画面に表示されなくなったタイルからメモリを再収集することにより、よりきめ細かいメモリ管理を行う方法を探しているように聞こえます.Flashまたはその他の言語で、バイトコードが生成され、低レベルのメモリを処理する仮想マシンで実行されます管理とガベージ コレクションでは、メモリの再利用に関して制御が制限されます。これらのインスタンスでの最善の策は、オブジェクト プールを使用して必要な数のオブジェクトを動的に割り当てて保持し、リサイクルの準備ができたら未使用としてマークすることです。

AS3 のオブジェクト プールについては、http://help.adobe.com/en_US/as3/mobile/WS948100b6829bd5a6-19cd3c2412513c24bce-8000.html を参照して ください。

またはここでガベージコレクタを操作する: http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c3-576ba64d124318d7189-7ffc.html

最上位のすべての部分 (メモリの節約): http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c333637c44124318c9bf9-8000.html

これはすべてモバイルディレクトリにありますが、デスクトップでも同様に適切な情報であると確信しています。

于 2012-09-21T23:40:10.947 に答える