クラスファイルのプリロード

このセクションでは、Flash でクラスをプリロードする方法と書き出す方法について説明します。これには、Component Architecture バージョン 2 のコンポーネントで使用されるクラスも含まれます。"プリロード" では、SWF ファイル用のデータの一部が、ユーザーが操作を開始する前にロードされます。外部クラスを使用する場合、SWF ファイルの最初のフレームにクラスが読み込まれ、そのデータが SWF ファイルにロードされる最初のエレメントとなります。これはコンポーネントのクラスの場合と似ています。コンポーネントのフレームワークも、SWF ファイルの最初のフレームでロードを実行します。大きなアプリケーションでは、データを読み込むときロードにかなり時間がかかるので、次に示す手順のように、このデータをうまく扱う必要があります。

クラスは最初にロードされるデータなので、プログレスバーよりも前にクラスがロードされ、思うようにプログレスバーの作成やアニメーションのロードができない可能性があります。プログレスバーには、すべてのデータ (クラスを含む) のロードの進行状況を表示したいことが普通と考えられるからです。そのためには、クラスをロードするタイミングを、SWF ファイルの他の部分をロードするよりは後、ただしコンポーネントを使用するよりは前にする必要があります。

次の手順は、クラスをロードする SWF ファイルのフレームを変更する方法を示しています。

SWF ファイルにロードされるクラスのために異なるフレームを選択するには :

  1. [ファイル]-[パブリッシュ設定] を選択します。
  2. [Flash] タブを選択し、[設定] ボタンをクリックします。
  3. [クラス用のフレームの書き出し] テキストボックスに、クラスをロードするタイミングを決定する新しいフレームの番号を入力します。
  4. [OK] をクリックします。

クラスのロードを指定したフレームに再生ヘッドが到達するまでは、どのクラスも使用できません。たとえば、バージョン 2 コンポーネントが機能するためにはクラスが必要なので、コンポーネントは ActionScript 2.0 クラス用の書き出しフレームより後でロードする必要があります。フレーム 3 に書き出した場合は、再生ヘッドがフレーム 3 に達してデータがロードされるまで、どのクラスのどのような機能も使用できません。

バージョン 2 コンポーネントのクラスなど、クラスを使用するファイルをプリロードする場合は、SWF ファイル内のコンポーネントをプリロードしなければなりません。これを実現するには、コンポーネントが SWF ファイル内の異なるフレームに書き出されるように設定する必要があります。デフォルトでは、UI コンポーネントは SWF ファイルのフレーム 1 に書き出されます。したがって、コンポーネントの [リンケージ] ダイアログボックスで、[最初のフレームに書き出し] を必ずオフにしてください。

メモ

 

ActionScript を使用してコンポーネントをステージに追加する場合は、追加するコンポーネントのインスタンスをペーストボード (ステージ周辺のエリア) にドラッグする必要があります。これにより、アプリケーション内でコンポーネントを使用すること、およびそのコンポーネントが未使用ライブラリアイテムではないことが Flash に伝わります。Flash では、未使用ライブラリアイテムは SWF ファイルに追加されない点に注意してください。

コンポーネントを最初のフレームにロードしなければ、SWF ファイルの最初のフレームのカスタムプログレスバーを作成することができます。[クラス用のフレームの書き出し] テキストボックスで指定したフレームのクラスをロードするまでは、ActionScript でコンポーネントを参照することも、ステージに何かコンポーネントを含めることもできません。

注意

 

コンポーネントは、そのコンポーネントで使用する ActionScript クラスよりも後に書き出す必要があります。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000818.html