跟我StepByStep学FLEX教程------Event事件机制
说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。
通过Demo5介绍了FLEX的3种事件方式,作者推荐大家尽量使用第3种ActionScript 注册事件监听器方式,因为这样将大大提高事件的交互处理的可扩展性和代码的复用性。
因此这儿就讲一下AS3这种方式的事件机制。
事件类(Event):所有的事件对象都是flash.events.Event或者其子类
事件发送类(EventDispatcher):事件发送机制。
该类有两个公共方法:
1、注册监听器addEventListener();
2、删除监听器removeEventListener;
还有一个Protected方法:
3、发送事件dispatchEvent();将自定义事件加入事件流。
事件阶段也就是事件流分三个阶段:
1、捕获阶段(Capture):查找事件的触发源。从根节点逐级向下追踪,直至找到。
2、目标执行阶段(Target):事件的执行阶段。也就是处理事件流的代码。
3、冒泡阶段(Bubble):第一阶段的逆过程。也就是事件执行完后,从目标节点逐级向父节点发出该事件直到根节点。
事件的优先级(Event Priority):
事件的优先级在添加一个事件时可以设置监听器的优先级,优先级越高,监听器的函数就会越早被调用。如果两个优先级相同的监听器,是由被添加的顺序来决定优先级的。
下一讲就做一个Demo如何自定义事件。