Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > ActionScript の使用について > オブジェクトの操作 > イベント > イベント処理プロセスの確認 | |||
次に、イベントリスナーを作成するときに発生するプロセスの詳しい手順を説明します。この場合、これは myButton という名前のオブジェクトをクリックしたときに呼び出すリスナー関数を作成する例です。
プログラマが作成する実際のコードは次のとおりです。
function eventResponse(event:MouseEvent):void
{
// Actions performed in response to the event go here.
}
myButton.addEventListener(MouseEvent.CLICK, eventResponse);
Flash Player で実行したときのこのコードの実際の機能を次に示します。
eventResponse() という名前の関数があることを記録します。
myButton) で addEventListener() メソッドを呼び出し、eventResponse 関数をパラメータとして渡します。
myButton の内部には、その各イベントを監視する関数のリストがあるので、その addEventListener() メソッドが呼び出されると、myButton が eventResponse() 関数をそのイベントリスナーのリストに保存します。
myButton オブジェクトをクリックし、その click イベント (コードで MouseEvent.CLICK と識別される) をトリガします。
その時点で、以下の処理が行われます。
myButton によって格納されたイベントリスナのリストを参照します。この関数を 1 つずつ確認し、各関数を呼び出し、イベントオブジェクトをパラメータとして関数に渡します。eventResponse() 関数は myButton のリスナーの 1 つなので、このプロセスの一環として、Flash Player は eventResponse() 関数を呼び出します。
eventResponse() 関数が呼び出されると、その関数のコードが実行されるので、指定したアクションが実行されます。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000022.html