用法大同小异
package{
import flash.events.EventDispatcher;
import flash.events.Event;
//继承EventDispatcher类
class CustomDispatcher extends EventDispatcher {
//事件名
public static var ACTION:String = "action";
//发出事件的方法
public function doAction():void {
dispatchEvent(new Event(CustomDispatcher.ACTION));
}
}
}
在fla中,
import CustomDispatcher
var evtIns=new CustomDispatcher()
//接收事件
evtIns.addEventListener(CustomDispatcher.ACTION,funcHangler)
function funcHangler(evt:Event){
//输出事件名
trace(evt.type)
}
//发出事件
evtIns.doAction()
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1794.html
package{
import flash.events.EventDispatcher;
import flash.events.Event;
//继承EventDispatcher类
class CustomDispatcher extends EventDispatcher {
//事件名
public static var ACTION:String = "action";
//发出事件的方法
public function doAction():void {
dispatchEvent(new Event(CustomDispatcher.ACTION));
}
}
}
在fla中,
import CustomDispatcher
var evtIns=new CustomDispatcher()
//接收事件
evtIns.addEventListener(CustomDispatcher.ACTION,funcHangler)
function funcHangler(evt:Event){
//输出事件名
trace(evt.type)
}
//发出事件
evtIns.doAction()
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1794.html
本文介绍了一种使用ActionScript 3 (AS3) 派发自定义事件的方法。通过继承EventDispatcher类创建了一个名为CustomDispatcher的类,并定义了一个名为ACTION的事件。在Fla文件中,实例化了CustomDispatcher并添加了事件监听器,当触发doAction方法时会派发ACTION事件。
454

被折叠的 条评论
为什么被折叠?



