一个事件只可能是:自己抛出,自己侦听。
所以,才有了下面的 “public static const dispatcher…”,就是声明一个公有的静态对象,这样才使的可以在任意地方访问到并且对他进行抛出和侦听事件。
自定义CustomEvent类,继承Event,并且给他增加一个dispatcher:EventDispatcher属性。
使用这个类,就可以抛出事件并附带数据。
因为使用了 static 设置为静态属性,所以其他任意地方只要注册有这个事件侦听,就能捕获到。
CustomEvent:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
public class CustomEvent extends Event
{
public static const EVENT_NAME:String=”event_name”;
public static const dispatcher:EventDispatcher=new EventDispatcher();
public var data:Object;
public function CustomEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, data:Object=null)
{
super(type, bubbles, cancelable);
this.data=data;
}
override public function clone():Event{
return new CustomEvent(type, bubbles, cancelable, data);
}
}
}
抛出事件时:
var custom:CustomEvent=new CustomEvent(CustomEvent.CLICK);
//custom.data is Object;//发送事件同时,可以传值(可传可不传)
CustomEvent.dispatcher.dispatchEvent(custom);
侦听事件时:
CustomEvent.dispatcher.addEventListener(CustomEvent.CLICK,clickHandler);
相关推荐
flex4 自定义事件 用法 源码 完整项目导入可运行
flex自定义事件的含义 简单例子说明 。。。。。。。。。。
flex自定义组件事件DEMO,一个简单的flex自定义组件的demo
Flex自定义组件和自定义事件的使用。 Flex自定义组件和自定义事件的使用。
flex 自定义组件,UI,flex 自定义组件。
Flex自定义加载条的一个小示例。里面有readMe文本
flex自定义的树形结构,展开,收缩,多级目录支持
Flex 自定义ToolTip源代码,可以运行的源代码
FLEX自定义等待图标资源 18个SWF资源,19个GIF资源
研究Flex 组件声明周期,了解组件的生成步骤
Flex 自定义 时间 日历 控件
Flex自定义右键菜单
flex事件flex事件flex事件flex事件flex事件
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
如何接收事件?如何做到AS3.0的标准事件编程? 类似JAVA的监听或观察者模式 Event改变的部分很多,正在想怎样用一个有条理的方式来讲解Event和它相关的诸多内容,让我们感到比较容易理解,记忆和接受。
FLex自定义写的控件,有时间,datagrid,tree,combox等,以及常用的处理字符串,弹出窗口
flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单flex 自定义右键菜单 多级右键菜单
NULL 博文链接:https://whp0731.iteye.com/blog/726223
flex自定义创建css样式,很有用的资源··
Flex 自定义公共包,可以在项目里直接使用