自定義附帶傳送參數事件

建構事件

package
{
	import flash.events.Event;
	public class MuseumEvent extends Event
	{
		public static const CHANGE_ROOM:String = "CHANGE_ROOM";
		public var data:Object;
		public function MuseumEvent(_type:String, _bubble:Boolean = false , _object:Object = null)
		{
			super(_type, _bubble, false);
			data = _object;
		}
	}
}

使用事件

// 收
this.addEventListener(MuseumEvent.CHANGE_ROOM,OnChangeRoom);

// 發
dispatchEvent(new MuseumEvent(MuseumEvent.CHANGE_ROOM,true,{room:"LOBBY"}));

// 執行
function OnChangeRoom(evt:MuseumEvent){trace(evt.data.zoom);}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *