Flash/Flex プロジェクトで作業するときに最も厄介なことの 1 つは、プロジェクトのビルドに非常に時間がかかることです。私がやっている Flash ゲームでは、ビルドに 1 分以上かかります...
ですから、質問は簡単です。それは正常ですか? 私は何か間違ったことをしていますか?これを最小限に抑える方法はありますか?
Flash/Flex プロジェクトで作業するときに最も厄介なことの 1 つは、プロジェクトのビルドに非常に時間がかかることです。私がやっている Flash ゲームでは、ビルドに 1 分以上かかります...
ですから、質問は簡単です。それは正常ですか? 私は何か間違ったことをしていますか?これを最小限に抑える方法はありますか?
長いビルド時間を回避する一般的な方法は、プロジェクトを複数のプロジェクトに分割し、それらをメインプロジェクトのSWCとして参照することです。
実際には、より大きなプロジェクトは実際には複数のプロジェクトに分割する必要があるため、ビルド時間の短縮は主にプラスの副作用と見なされます。通常、サービスレイヤー/コントローラーなどを処理する複数のライブラリプロジェクトがあります。
このようにして、コントローラー/ゲームロジックを1つのプロジェクトに移動できます。これにより、変更の間隔が長くなるため、このプロジェクトを閉じて、現在作業しているプロジェクトのみをビルドすることができます。
Flashectのアセットをたくさん使用している場合。それらもSWCに移動します。
FlashIDEからのコンパイル時間を少し短くする簡単なヒント:「設定の公開」>actionscript3.0>設定>「警告モード」の無効化に移動します
このモードは、actionscript2.0関数を使用しているかどうかを確認します。何をしているのかがわかっている場合(as2.0コードをas3.0プロジェクトにコピー/貼り付けしないでください)、これらの「警告」は必要ありません。
もう1つのヒントは、多くのSWCを使用することです。トゥイーンエンジンまたはフレームワークを使用している場合。それらのほとんどはSWCファイルとして利用できます。それらを使用してください。
はい、正常です。プロジェクトがますます大きくなると、さらに時間がかかる可能性があります。完全なビルド (フレックス ビルダーではなく ANT を使用) に 4 分かかるフレックス プロジェクトがあります。
この件に関して私があなたに与えることができる最善のアドバイスは、SSD ドライブです。私の Mac にインストールされた SSD ドライブは、時間を 50% 以上短縮します。
アセットを埋め込むと、ビルド時間が大幅に遅れる傾向があることがわかりました。最初はほとんど目立ちませんが、しばらくすると積み重なってビルド時間が長くなります。
アセットの埋め込みをできるだけ遅らせてみてください。