1

Android デバイスと iOS デバイスで動作する Air アプリケーションを作成しました。アプリケーションは、Air 3.4 と Flex SDK 4.6 を使用します。私の Android デバイスでは、アプリケーションは 5 秒で起動します。私の iPad デバイスでは、アプリケーションは 95 秒で起動します。

私のアプリケーションには、ViewNavigatorApplication プロパティ、splashScreenImage を介して起動されるスプラッシュ スクリーンがあります。これが各デバイスで見られるものです。

iPad 2 - ipa サイズ、11.7M

12 秒間の黒い画面。次に、スプ​​ラッシュ画面が表示されます。90 秒以上のスプラッシュ スクリーン。次に、私の最初のビューが表示されます。

Android Nexus 7 - APK サイズ、4.0M

2.5 秒の黒い画面。次に、スプ​​ラッシュ画面が表示されます。2.5 秒のスプラッシュ スクリーン。次に、私の最初のビューが表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

2

グラフィックアセットとサウンドを別のSWFファイルに移動し、実行時にそれらをロードすることができます。

明らかに、iOSでの読み込み時間は、バイナリファイルのサイズに大きく依存します。ものを外部ファイルに移動するということは、アプリの起動時にそれらをロードする必要がないことを意味します。このパスに従う場合は、SWFからデータを読み込むとアプリのパフォーマンスが低下する可能性があることに注意してください。たとえば、アプリがゲームの場合、レベルの途中で実行しないでください...

アドビのこの記事を確認してください: http ://www.adobe.com/devnet/flash/articles/combine-swfs-with-swcs.html

iOSでSWFファイルをロードすることは可能ですが、その中のコードは解釈されないことを忘れないでください。この方法でSWFをロードすると、アニメーションやベクターグラフィックなどのグラフィックアセットに役立ちます。シンボルでいっぱいのライブラリを作成し、使用するシンボルを選択するだけです。

つまり、SWFにASコードを含めることはできません。

于 2012-11-07T05:26:29.093 に答える