package com.**.events
{
import mx.events.FlexEvent;
public class NavEvent extends FlexEvent
{
private var eventType:String;
private var param:String;
public function NavEvent(eventType:String, param:String)
{
this.eventType = eventType;
this.param = param;
super(eventType,true);
}
public function getEventType():String{
return eventType;
}
public function getParam():String{
return param;
}
}
}
package com.**.logic{
import flash.events.EventDispatcher;
//设置类的绑定
[Bindable]
public class ModelLocator extends EventDispatcher{
//实例
private static var _instance:ModelLocator;
//获得实例的静态方法
public static function getInstance():ModelLocator{
if(_instance == null){
_instance = new ModelLocator();
}
return _instance;
}
}
}
调用:
private function btnDataQurity_clickHandler():void{
var instance:ModelLocator = ModelLocator.getInstance();
instance.dispatchEvent(new NavEvent("click","DataQurity"));
}