名前付き関数の記述

名前付き関数は、あらゆる種類のアクションを実行するために ActionScript コードでよく作成する関数です。SWF ファイルの作成時には、名前付き関数が最初にコンパイルされます。つまり、関数が現在のフレームまたは前のフレームで定義済みであれば、コードのどこからでも関数を参照できます。たとえば、関数がタイムラインのフレーム 2 で定義されている場合、タイムラインのフレーム 1 でその関数にアクセスすることはできません。

名前付き関数の標準形式は次のとおりです。

function functionName(parameters) {
    // 関数ブロック
}

このコード片は、次の部分から構成されています。

名前付き関数を使用するには :

  1. 新しいドキュメントを namedFunc.fla という名前で作成します。
  2. [ファイル]-[読み込み]-[ライブラリに読み込み] を選択し、短いサウンドファイルを選択してライブラリに読み込みます。
  3. サウンドファイルを右クリックし、[リンケージ] を選択します。
  4. [識別子] テキストボックスに「mySoundID」と入力します。
  5. タイムラインのフレーム 1 を選択し、[アクション] パネルに次のコードを追加します。
    function myMessage() {
        trace("mySoundID completed");
    }
    var my_sound:Sound = new Sound();
    my_sound.attachSound("mySoundID");
    my_sound.onSoundComplete = myMessage;
    my_sound.start();
    

    このコードで作成した myMessage という名前付き関数は、trace() 関数を呼び出すために後でスクリプトで使用します。

  6. [制御]-[ムービープレビュー] を選択して SWF ファイルをテストします。

ActionScript 内に独自の関数を作成するには、function ステートメントを使用します。パラメータは省略できますが、パラメータを指定しない場合でも、角カッコは指定する必要があります。中カッコ ({}) で囲まれた部分は、"関数ブロック" と呼ばれます。

関数は、メインタイムライン上またはクラスファイルを含む外部の ActionScript ファイル内に記述できます。

クラスファイル内にコンストラクタ関数を記述する場合も、この形式を使用します (ただし、関数名とクラス名を同じ名前にします)。コンストラクタ関数の詳細については、コンストラクタ関数の記述を参照してください。クラス内での関数の記述方法と記述例については、クラスも参照してください。


 

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

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