Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > クラス > ビルトインクラスの使用について > クラスファイルのプリロード | |||
このセクションでは、Flash でクラスをプリロードする方法と書き出す方法について説明します。これには、Component Architecture バージョン 2 のコンポーネントで使用されるクラスも含まれます。"プリロード" では、SWF ファイル用のデータの一部が、ユーザーが操作を開始する前にロードされます。外部クラスを使用する場合、SWF ファイルの最初のフレームにクラスが読み込まれ、そのデータが SWF ファイルにロードされる最初のエレメントとなります。これはコンポーネントのクラスの場合と似ています。コンポーネントのフレームワークも、SWF ファイルの最初のフレームでロードを実行します。大きなアプリケーションでは、データを読み込むときロードにかなり時間がかかるので、次に示す手順のように、このデータをうまく扱う必要があります。
クラスは最初にロードされるデータなので、プログレスバーよりも前にクラスがロードされ、思うようにプログレスバーの作成やアニメーションのロードができない可能性があります。プログレスバーには、すべてのデータ (クラスを含む) のロードの進行状況を表示したいことが普通と考えられるからです。そのためには、クラスをロードするタイミングを、SWF ファイルの他の部分をロードするよりは後、ただしコンポーネントを使用するよりは前にする必要があります。
次の手順は、クラスをロードする SWF ファイルのフレームを変更する方法を示しています。
クラスのロードを指定したフレームに再生ヘッドが到達するまでは、どのクラスも使用できません。たとえば、バージョン 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