package { import flash.events.EventDispatcher; import flash.events.IEventDispatcher; public class MessageDispatch extends EventDispatcher { private static var instance:MessageDispatch; public function MessageDispatch(target:IEventDispatcher=null) { super(target); } public static function getInstance():MessageDispatch { if(instance==null) { instance=new MessageDispatch(); } return instance; } public var msg:String } }
MessageDispatch.getInstance().dispatchEvent(new Event("send",true));
MessageDispatch.getInstance().addEventListener("send",sendmethod);
protected function sendmethod(event:Event):void { Alert.show("send","msg",1,this); }
不写注释了.很简单的代码.分发后,可以全局进行监听