2012-03-10 7 views
0

flexでモジュールを使用してプロジェクトを作成するとき、モジュールをブラウザに読み込む方法。たとえば、プロジェクトに4つのモジュールがあるとします。私はアプリケーションをビルドし、すべてのモジュールがコンパイルされます。クライアント側(ブラウザ)で、アプリケーションはブラウザにロードされます。ロードされたアプリケーションには、すべてのモジュールが含まれています。すべてのモジュールが最初からブラウザのキャッシュにロードされますか?それとも、このように、デフォルトのモジュールが最初に読み込まれます。 2番目のモジュールをクリックすると、以前にロードされたモジュールがアンロードされ、要求されたモジュールだけがサーバからロードされます。フレックスモジュールをクライアントブラウザにロードする方法は?

答えて

0

フレックスアプリケーションをコンパイルすると、フラッシュプレーヤーで実行できるコンパイル済みのフォーマットに変換されます。このコンパイルされた形式はswfファイルです。 Flexアプリケーションがモジュールを使用せずに構築されると、アプリケーション全体がswfにコンパイルされます。 swfのサイズは、アプリケーション全体のコードが含まれているため、より大きくなります。これをブラウザで実行すると、swf全体がブラウザによってダウンロードされます。ダウンロード処理が遅くなります。したがって、アプリケーションの起動時間が遅くなります。モジュールを使用している場合、個々のモジュールは別々のswfファイルにコンパイルされます。デフォルトのswfのサイズは小さくなります。アプリケーションがブラウザ内で実行されると、最初にapplication.swfのデフォルトswfが最初にダウンロードされます。サイズが小さいので、起動時間ははるかに短くなります。次に、他のモジュールがオンデマンドでロードされます。この方法では、必要なモジュールだけがブラウザにロードされます。

関連する問題