ロード時間が非常に重要なFlexアプリケーションがあります(コンシューマーサイト)。画面に何かを表示して、必要に応じて追加のモジュールをロードできるようにしたい。
私が直面している問題は、すべてのモジュールの合計が、すべてのコンポーネントを単一の.swfファイルに含める場合よりもはるかに大きいことです。
その理由はかなり明白です。たとえば、Webサービスへのアクセスに必要なクラスは約100kbかかるようです。main.swfでこれらのクラスを使用しない場合、それらを使用するすべてのモジュールに含まれます。したがって、5つのモジュールがある場合、余分な500kBが無駄になります。
理論的には3つのレベルが欲しい
main.swf-可能な最小のレイアウト/スタイル/フォント/フレームワークタイプのものcommon.swf-モジュール1+モジュール2(Webサービスなど)に必要な追加クラスmodule1.swf-サイト内のモジュール1module2.swf-サイト内のモジュール2
これが可能かどうかはわかりません。
フレームワーク全体ではなく、フレームワークの一部にswz/swfファイルをロードできるかどうか疑問に思っています。
メインのアプリのサイズを200Kbに下げる必要があります。Webサービスと基本的なデータグリッド機能を追加すると、450kbになります。
学んだ教訓をいただければ幸いです。