イベントオブジェクトは、Event オブジェクトクラスから継承され、発生したイベントに関する情報を含むプロパティを持ちます。例えば、イベントに関する重要な情報を提供する
target
プロパティや
type
プロパティなどがあります。
プロパティ
|
説明
|
type
|
イベントのタイプを示すストリングです。
|
target
|
イベントをブロードキャストしたコンポーネントインスタンスへの参照です。
|
イベントにその他のプロパティがある場合は、「
Adobe Flash Professional CS5 用
ActionScript 3.0 リファレンスガイド
」のイベントのクラスの説明内にそのプロパティの一覧が記載されています。
イベントオブジェクトは、イベントが発生したときに自動的に生成され、イベントハンドラー関数に渡されます。
関数内でイベントオブジェクトを使用すると、ブロードキャストされたイベントの名前や、イベントをブロードキャストするコンポーネントのインスタンス名にアクセスできます。 インスタンス名から、他のコンポーネントプロパティにアクセスすることもできます。 例えば、次のコードは
evtObj
イベントオブジェクトの
target
プロパティを使用して
aButton
の
label
プロパティにアクセスし、出力パネルに表示します。
import fl.controls.Button;
import flash.events.MouseEvent;
var aButton:Button = new Button();
aButton.label = "Submit";
addChild(aButton);
aButton.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(evtObj:MouseEvent){
trace("The " + evtObj.target.label + " button was clicked");
}