建構事件
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);}