Powered by Movable Type 3.16Syndicate this site(XML)
< ACTION : Sound | | ACTION : FocusRect Off >
2008.03.25

[SCRIPTACTION : 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)のことなんだろうと思われる。

Posted by inami at March 25, 2008 02:33 PM
CopyRight© ´MNGN.COM´. All Rights Reserved.