2011-10-24 21 views
4

Adob​​e Flex Builderを使用してiOS用のアプリケーションを作成し、Adobeのツールを使用して.ipaにコンパイルします。Adob​​e Flex BuilderでiOSアプリケーションを構築する - パフォーマンスの問題

最初のテストでは、最終結果がネイティブコードほど豊かではなく、高速またはスムーズでないことがわかりました。

単に「なぜあなたは単にobjective-cを使用しないのですか?」という言葉はありませんが、このようにアプリケーションを構築するオーバーヘッドに関するドキュメントはありますか?

具体的には、Adobeのプラットフォームを使用する場合、どのようなパフォーマンスヒットが期待できますか?

+0

私は投票に投票しました。これは非常に一般的な質問です。しかし、@ jason Sturgesが示唆しているように、特定の問題がある場合は、この質問を編集するか、新しい、具体的な質問を投稿してください。 – JeffryHouser

+0

信じられないほど具体的ではないので、質問を閉じると便利な回答ができなくなります。今夜は私が「Flextras.com」を見て、閉めるべき有用な質問をするのを見たのです。しないでください。 – teapot7

答えて

8

iOS用の最新のAIR 3.0 SDKを使用していることを確認してください。それは特に高いパフォーマンスです。ネイティブのObjective-Cに

http://www.adobe.com/devnet/flash/articles/optimize_content_ios.html

http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf

http://www.mikechambers.com/blog/files/presentations/fitc_amsterdam_2010/flash_iphone_fitc_2010.pdf

ブランケットの比較フラッシュユビキタス展開の機能れた、幅広いトピックである:あなたのアプリを開発する際に

は、ベストプラクティスを考慮してくださいAndroidとBlackBerryをターゲットにしている場合は、複数のプラットフォームへの移行も考慮する必要があります。

おそらく実装の特定の問題を挙げると、洞察が得られるでしょう。

+0

[as3の主要パフォーマンス打者](http://stackoverflow.com/questions/8380789/what-are-the-major-performance-hitters-in-as-as3-aside-from-rendering-vectors/8380883#8380883) –

6

私も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つのフレームに集中的なものをあまり多く使わないでください。

あなたがこれらのポインタに従うなら、あなたのアプリはどんなに速いものでもあります。

関連する問題