« mx.transitions.OnEnterFrameBeacon の使い方 | mx.utils.ObjectCopyクラス でオブジェクトを複製 »
イベント配信クラス×3
イベント配信クラス3つを書き方を並べてみた。特に意味はないです。
前に addEventListener と addListener を間違えてツマづいたからメモ。
mx.events.EventDispatcher クラスでの書き方
mx.transitions.BroadcasterMX クラスでの書き方
AsBroadcaster クラスでの書き方
BroadcasterMX と AsBroadcaster の違いは何?
前に addEventListener と addListener を間違えてツマづいたからメモ。
mx.events.EventDispatcher クラスでの書き方
import mx.events.EventDispatcher;
var obj:Object = new Object(); // イベント配信オブジェクト作成
EventDispatcher.initialize(obj); // 実装
var listenerObj:Object = new Object(); // リスナーオブジェクト作成
listenerObj.onEvent = function(ev) {
trace(ev.target); // [object Object]
trace(ev.type); // onEvent
trace(ev.param); // メッセージ
};
obj.addEventListener("onEvent", listenerObj); // 登録
obj.dispatchEvent({type:"onEvent", param:"メッセージ"}); // 配信
obj.removeEventListener("onEvent", listenerObj); // 解除
mx.transitions.BroadcasterMX クラスでの書き方
import mx.transitions.BroadcasterMX;
var obj:Object = new Object(); // イベント配信オブジェクト作成
BroadcasterMX.initialize(obj); // 実装
var listenerObj:Object = new Object(); // リスナーオブジェクト作成
listenerObj.onEvent = function(ev) {
trace(ev.target); // [object Object]
trace(ev.type); // onEvent
trace(ev.param); // メッセージ
};
obj.addListener(listenerObj); // 登録
obj.broadcastMessage("onEvent", {target:obj, type:"onEvent", param:"メッセージ"}); // 配信
obj.removeListener(listenerObj); // 解除
AsBroadcaster クラスでの書き方
var obj:Object = new Object(); // イベント配信オブジェクト作成
AsBroadcaster.initialize(obj); // 実装
var listenerObj:Object = new Object(); // リスナーオブジェクト作成
listenerObj.onEvent = function(ev) {
trace(ev.target); // [object Object]
trace(ev.type); // onEvent
trace(ev.param); // メッセージ
};
obj.addListener(listenerObj); // 登録
obj.broadcastMessage("onEvent", {target:obj, type:"onEvent", param:"メッセージ"}); // 配信
obj.removeListener(listenerObj); // 解除
BroadcasterMX と AsBroadcaster の違いは何?
Comments
コメントを書く
※ スパム対策のためコメント内の URL は全角で書いてください。あとで半角に変換します。