カスタムイベントを定義するには、EventDispatcherクラスを継承したクラスを作成。
イベントを識別するためのイベントの種類をクラス定数で定義しておき、Eventオブジェクトの引数にして「dispatcher()」メソッドでEventオブジェクトを配信する。
カスタムイベントを利用するためには「addEventListener()」メソッドを使ってリスナーの登録をする。
カスタムイベントの定義
package{
import flash.events.EventDispatcher;
public class MyClass extends EventDispatcher{
//カスタムイベントの種類
public static const EVENT_TEST:String = "event_test";
//コンストラクタ
public function MyClass() {
}
//イベント送信
public function SendEvent{
dispatchEvent(new Event(EVENT_TEST));
}
}
}
カスタムクラスの利用
var obj:Myclass = new MyClass();
obj.addEventListener(MyClass.EVENT_TEST,eventTestHandler);
web,direction,planning,graphicdesign