5

次のシナリオがあります。

数百のクラスを持つ Android デバイス用のアプリ。私は Flash CS5.5 を使用しており、AIR for Android を使用して AS3 で開発しています。

このアプリはパズル ゲームで、各クラスはパズルの要素の 1 つを表します。各クラスは基本クラスの派生物であり、一意の名前、カテゴリ、パズル内の場所などの特定の情報のみを保持します。各クラスには、80 x 80 ピクセルの画像も添付されています。ただし、このようなクラスは約 300 あります。

アプリケーションが公開されてからモバイル デバイス上で実行されるまでには時間がかかるため、一度ロードするとアプリケーションは非常にスムーズに実行されます。エクスポート/公開時間が長く、モバイル デバイスへのインストール時間が非常に長いという問題はありません。しかし、モバイル デバイスからアプリケーションを実行するたびに、ロードに 2 分ほどかかります。テストは、Android 4.0 を実行し、その後 4.1 を実行する HTC Sensation で行われます。

私の質問は、この初期起動時間を短縮するために何ができるでしょうか? 繰り返しますが、アプリは実際にはそれほど複雑ではなく、各クラスに添付された多くの 80x80 JPG 画像を除いて多くのグラフィックを使用しないため、読み込まれるとスムーズに実行されます。初期のテストでは、20 ~ 30 個のクラスしか実装していなかったのですが、すべてがスムーズでした。ゲームのロジックが完成した後、ゲームに必要なすべての要素を追加すると、すべての読み込みが遅くなりました。

回答/提案ありがとうございます。

4

1 に答える 1

1

Flash CS5.5 で AS3 プロジェクトのコンパイル時間を短縮したい場合は、.fla の Actionscript 3 設定に移動し、「警告モード」をオフにします。警告モードは、コードを AS2 から AS3 に移行するときに役立つ警告を表示しようとするため、多少のオーバーヘッドがあります。何をしているのかわかっている場合は、これをオフにして多くの時間を節約できます。

1) ファイル > パブリッシュ設定。2) 「Actionscript 3.0」の横にあるレンチ アイコンをクリックします 3) 「警告モード」のチェックを外します

これにより、大きなプロジェクトのコンパイル時間が大幅に短縮されました。役立つもう 1 つの方法は、実行時に取り込まれる小さな swfs/swcs にアセットを分割することです。

部分的な回答にすぎませんが、Android デバイスでの遅い読み込み時間を修正する方法がわかりません。幸運を!

于 2012-12-02T19:10:54.420 に答える