Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > 関数とメソッド > 関数とメソッドについて | |||
メソッドおよび関数とは、SWF ファイルのあらゆる場所で再利用できる ActionScript コードのブロックです。関数は FLA ファイルまたは外部の ActionScript ファイルに記述して、ドキュメント内の任意の場所から呼び出すことができます。メソッドは、ActionScript クラス定義内に属する関数です。渡される値に対して一連のステートメントを実行するような関数を定義できます。また、関数から値を返すこともできます。関数が定義された後は、あらゆるタイムライン (ロードされた SWF ファイルのタイムラインも含む) から、その関数を呼び出すことができます。
値が関数のパラメータとして渡されると、関数内では、その値を使用して計算を実行できます。個々の関数にはそれぞれ固有の特性があり、特定の型や個数の値を受け取る必要がある関数もあります。関数に必要とされる以上に多くのパラメータを渡した場合、余分な値は無視されます。必要なパラメータを渡さなかった場合、空のパラメータに undefined データ型が割り当てられ、場合によっては実行時にエラーが発生します。また、関数から値を返すこともできます (関数からの値の戻りを参照)。
|
メモ |
|
関数を呼び出すには、その関数の定義があるフレームに再生ヘッドが既に到達していることが必要です。 |
適切に記述されている関数は、"ブラックボックス" として扱うことができます。関数の入出力などの処理内容について、適切なコメントが記述してあれば、関数の使用者は、関数が内部でどのような処理を実行しているかを詳しく理解する必要はなくなります。
単純な名前付き関数の基本シンタックスは次のとおりです。
function traceMe() {
trace("your message");
}
traceMe();
名前付き関数の記述方法については、名前付き関数の記述を参照してください。
上記の例の単純な名前付き関数で、パラメータ yourMessage を渡す基本シンタックスは次のとおりです。
function traceMe(yourMessage:String) {
trace(yourMessage);
}
traceMe("How you doing?");
または、複数のパラメータを渡すには、次のコードを使用できます。
var yourName:String = "Ester";
var yourAge:String = "65";
var favSoftware:String = "Flash";
function traceMe(favSoftware:String, yourName:String, yourAge:String) {
trace("I'm " + yourName + ", I like " + favSoftware + ", and I'm " + yourAge + ".");
}
traceMe(favSoftware,yourName,yourAge);
パラメータの受け渡しの詳細については、関数へのパラメータの受け渡しを参照してください。
記述できる関数にはさまざまな種類があります。関数を記述する方法の詳細と、特定の種類の関数を記述する方法を説明したセクションへのリンクについては、メソッドと関数の種類についてを参照してください。メソッドと関数の比較例については、メソッドについてを参照してください。
|
メモ |
|
スクリプトアシストを使用してコードを記述する方法については、『Flash ユーザーガイド』を参照してください。 |
関数とメソッドの詳細については、次のトピックを参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000747.html