0

Flashアセットを使用してActionscriptでアプリケーションを構築していますが、20以上のアセットを画面にレンダリングしようとすると、それらのアセットのほとんどが停止したムービークリップであるにもかかわらず、フレームレートが非常に低くなります(〜7 fps)。.cacheAsBitmapをtrueに設定してみました。これは少し役立ちますが、十分ではありません。フレームレートを上げるために他に何ができますか?一部のムービークリップが他のクリップよりも影響を与えているように見えることに気づきましたが、レンダリングしやすくするためにそれらを変更する方法がわかりません。

ありがとう!

4

2 に答える 2

0

画面上のアセットの数が非常に少ないため、スローダウンの原因を推測するのは困難ですが、メモリ リークや過剰な RAM の使用を確認することから始めてください。プロジェクトのデバッグ中に素敵な FPS / mem 表示を取得するには、MrDoob のStatsをお勧めします

それでも明らかな原因が見つからず、さらに深く掘り下げる必要がある場合、私が見つけた (そして私自身のすべてのプロジェクトで使用している) 最良のツールは、Grant Skinner のPerformanceTestです。

于 2010-06-07T16:29:29.980 に答える
0
  1. ガベージ コレクションを通過し、リスナーで弱参照を使用します。
  2. アプリのメモリ リークをプロファイリングします。たとえば、FDT 4 プロファイラーを使用して、リークしているかどうかを判断します。Flash Builder にも同様の機能があります。プロファイラーの使用 を参照してください。代替のオープンソースPBLabsProfiler がわずか1 週間前にリリースされました。

説明によると、漏れているようです。

于 2010-06-07T16:29:35.873 に答える