[SCRIPT] ACTION : Event Class
コンポーネントイベントの処理 > イベントオブジェクトについて
●イベントオブジェクトについて
イベントオブジェクトは、ActionScript Object クラスのインスタンスです。
イベントに関する情報を含んだ次のプロパティがあります。
type
イベントの名前を示すストリングです。
target
イベントをブロードキャストしたコンポーネントインスタンスへの参照です。
この他のプロパティについては、「コンポーネント辞書」の各イベントのセクションに一覧されています。
イベントオブジェクトは、イベントがトリガされると自動的に生成され、リスナーオブジェクトのコールバック関数またはリスナー関数に渡されます。
関数内でイベントオブジェクトを使用すると、ブロードキャストされたイベントの名前や、イベントをブロードキャストしたコンポーネントのインスタンス名にアクセスできます。インスタンス名から、他のコンポーネントプロパティにアクセスすることもできます。
たとえば、次のコードでは evtObj イベントオブジェクトの target プロパティを使用して、myButton インスタンスの label プロパティにアクセスし、値を [出力] パネルに送ります。
var myButton:mx.controls.Button; var listener:Object;listener = new Object();
listener.click = function(evtObj){
trace("The " + evtObj.target.label + " button was clicked");
}
myButton.addEventListener("click", listener);
【後記】
targetっていうのはつまりリスナーを設定するインスタンス(myButton)のことなんだろうと思われる。
