`
wangyisong
  • 浏览: 236138 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

跟我StepByStep学FLEX教程------Event事件机制

    博客分类:
  • FLEX
阅读更多

跟我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如何自定义事件。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics