Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > ActionScript の使用について > ActionScript によるアプリケーションの構築 > コードの構成オプション | |||
ActionScript 3.0 のコードを使用すると、簡単なグラフィックアニメーションから複雑なクライアント/サーバートランザクション処理システムまであらゆるものを強化できます。構築中のアプリケーションの種類に応じて、ActionScript をプロジェクトにインクルードするさまざまな方法から 1 つまたは複数を選択できます。
Flash オーサリング環境では、タイムラインのフレームに ActionScript コードを追加できます。このコードは、ムービーの再生の間、再生ヘッドがそのフレームに移動すると実行されます。
フレームに ActionScript コードを配置すると、Flash オーサリングツールに組み込まれているアプリケーションにビヘイビアを簡単に追加できます。メインタイムラインのフレームまたは MovieClip シンボルのタイムラインのフレームに、コードを追加できます。しかし、こうした柔軟性を持たせると問題がでてきます。大規模なアプリケーションを構築する場合、どのフレームにどのスクリプトが入っているかを見逃しがちになります。これによって、時間の経過に伴いアプリケーションを維持するのがより困難になります。
多くの開発者は、Flash オーサリングツールで、タイムラインの先頭フレーム内のみまたは Flash ドキュメントの特定のレイヤー上のみにコードを配置して、ActionScript コードの構成を簡略化します。これにより、Flash FLA ファイルのコードが見つけやすくなり、メンテナンスも簡単になります。ただし、別の Flash プロジェクトで同じコードを使用するには、コードをコピーして新しいファイルにペーストする必要があります。
作成した ActionScript コードを今後別の Flash プロジェクトで使用できるようにする場合は、外部 ActionScript ファイル (拡張子 .as のテキストファイル) にコードを保存します。
プロジェクトに重要な ActionScript コードが含まれている場合、別の ActionScript ソースファイル (.as 拡張子のテキストファイル) でコードを編集するのが最適です。ActionScript ファイルは、アプリケーションで予定される用途に応じて次のいずれかの方法で構築できます。
この方法で記述された ActionScript は、ActionScript の include ステートメント、Flex MXML の <mx:Script> タグを使用してアクセスできます。ActionScript の include ステートメントは、外部 ActionScript ファイルの内容をスクリプトの所定範囲内の特定の場所に、直接入力する場合と同様に挿入します。Flex MXML 言語では、<mx:Script> タグを使用すると外部 ActionScript ファイルを特定するソース属性の、アプリケーションの該当箇所への読み込みを指定することができます。たとえば、次のタグは "Box.as" という外部 ActionScript ファイルをロードします。
<mx:Script source="Box.as" />
クラスを定義する場合、組み込まれている ActionScript クラスのいずれかを操作する場合とまったく同様に、クラスのインスタンスを作成し、そのプロパティ、メソッド、イベントを使用することで、クラスで ActionScript コードにアクセスできます。これには 2 段階の操作が必要です。
import ステートメントを使用して、ActionScript コンパイラが検索箇所を見つけられるように、クラスの完全名を指定します。たとえば、ActionScript で MovieClip クラスを使用する場合、まず完全な名前を使用し、そのクラスをパッケージとクラスを含めて読み込む必要があります。 import flash.display.MovieClip;
または、MovieClip クラスを格納したパッケージを読み込むこともできます。この操作は、パッケージ内の各クラスに import ステートメントを個別に記述するのと同じです。
import flash.display.*;
コードでクラスを参照する場合、クラスの読み込みが要求されない唯一の例外として、トップレベルのクラスがあります。これはパッケージで定義されていないためです。
|
メモ |
|
Flash では、タイムラインのフレームにアタッチされたスクリプトについては、(flash.* パッケージに含まれる) 組み込みクラスは自動的に読み込まれます。ただし、カスタムクラスを作成している場合、Flash オーサリングコンポーネント (fl.* パッケージ) を使用している場合、または Flex で作業している場合は、クラスを明示的に読み込み、そのクラスのインスタンスを作成するコードを記述する必要があります。 |
var smallBox:Box = new Box(10,20);
コンパイラが Box クラスの参照を最初に見つけると、読み込まれたソースコード内で Box クラスの定義を探します。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000028.html