私もFlashベースのiOSアプリケーションを開発しています。最初のプロトタイプはiPad 1では役に立たなかった。私は最適化する方法を探す必要があった。私の2番目のプロトタイプはかなり上手く行っています。そこでここにいくつかの指針があります。
1)タイマーは使用しないでください。自分のすべてのアニメーションを管理したり、遅延したアクションを単一のenterFrameイベントに委譲するために、独自のユーティリティ "FrameWorker" Singletonクラスを作成する必要がありました。これだけであなたには大きなスピードが与えられます。
2)異なるオブジェクトで多くのenterFrameイベントを使用しないでください。ポイント1で述べたように、プロセスを追加および削除できる1つのenterFrameを使用する方法を見つけます。
3)可能な限りイメージを使用しないでください。 Flash IDEまたはアクションスクリプトを使用してオブジェクトを描画する必要がある場合は、cacheAsBitmap = trueを使用します。
4)画面領域よりもはるかに大きなビジュアルオブジェクトは使用しないでください。画面全体で大きなオブジェクトを使用する必要がある場合は、それらを表示リストから管理し、その時点で表示される矩形だけを描画するためのブリッティング手法を学びます。 Lee Brimlowには、いくつかの良いチュートリアルがあります。
5)イベントの管理については、非常に慎重に扱ってください。たとえば、不要なリスナーは必ず削除してください。
6)アプリケーションの負荷を別のフレームに分散します。 1つのフレームに集中的なものをあまり多く使わないでください。
あなたがこれらのポインタに従うなら、あなたのアプリはどんなに速いものでもあります。
出典
2011-11-02 21:17:37
izk
私は投票に投票しました。これは非常に一般的な質問です。しかし、@ jason Sturgesが示唆しているように、特定の問題がある場合は、この質問を編集するか、新しい、具体的な質問を投稿してください。 – JeffryHouser
信じられないほど具体的ではないので、質問を閉じると便利な回答ができなくなります。今夜は私が「Flextras.com」を見て、閉めるべき有用な質問をするのを見たのです。しないでください。 – teapot7