Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > 関数とメソッド > 関数とメソッドについて > メソッドと関数の種類について > 名前付き関数の記述 | |||
名前付き関数は、あらゆる種類のアクションを実行するために ActionScript コードでよく作成する関数です。SWF ファイルの作成時には、名前付き関数が最初にコンパイルされます。つまり、関数が現在のフレームまたは前のフレームで定義済みであれば、コードのどこからでも関数を参照できます。たとえば、関数がタイムラインのフレーム 2 で定義されている場合、タイムラインのフレーム 1 でその関数にアクセスすることはできません。
名前付き関数の標準形式は次のとおりです。
function functionName(parameters) {
// 関数ブロック
}
このコード片は、次の部分から構成されています。
functionName : 関数の一意な名前です。ドキュメント内のすべての関数名は一意である必要があります。parameters : 関数に渡されるパラメータを (必要に応じて複数) 配置します。パラメータは "引数" とも呼ばれます。パラメータの詳細については、関数へのパラメータの受け渡しを参照してください。 // 関数ブロック : 関数で実行するすべての ActionScript コードを配置します。これは "目的の処理を実行する" ステートメントを配置するための部分であり、必要なコードをここに記述できます。"// 関数ブロック" というコメントは、関数ブロック用のコードを配置する場所を示すプレースホルダです。
function myMessage() {
trace("mySoundID completed");
}
var my_sound:Sound = new Sound();
my_sound.attachSound("mySoundID");
my_sound.onSoundComplete = myMessage;
my_sound.start();
このコードで作成した myMessage という名前付き関数は、trace() 関数を呼び出すために後でスクリプトで使用します。
ActionScript 内に独自の関数を作成するには、function ステートメントを使用します。パラメータは省略できますが、パラメータを指定しない場合でも、角カッコは指定する必要があります。中カッコ ({}) で囲まれた部分は、"関数ブロック" と呼ばれます。
関数は、メインタイムライン上またはクラスファイルを含む外部の ActionScript ファイル内に記述できます。
クラスファイル内にコンストラクタ関数を記述する場合も、この形式を使用します (ただし、関数名とクラス名を同じ名前にします)。コンストラクタ関数の詳細については、コンストラクタ関数の記述を参照してください。クラス内での関数の記述方法と記述例については、クラスも参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000750.html