AS3、AS4事件机制

news/2024/5/19 19:39:04 标签: flex
 

Event (事件类):所有的事件对象都是flash.events.Event或者其子类.Event类作为创建Event对象的基类,当发生事件时,Event对象将作为参数传递给事件侦听器。

事件发送类(EventDispatcher):事件发送机制,EventDispatcher类是可分派事件的所有运行时类的基类,EventDispatcher类实现IEventDispatcher接口,并且是DisplayObject类的基类。EventDispatcher类允许显示列表上的任何对象都是一个事件目标,同样允许使用IEventDispatcher接口的方法。

该类还有两个公共方法:

1、    注册监听器addEventListener();

2、    删除监听器removeEventListener();

还有一个事件dispatchEvent();将自定义事件加入事件流。

事件阶段也就是事件流分三个阶段:

1、    捕获阶段(capture):查找事件的触发源。从根节点逐级向下追踪,直至找到。

2、    目标执行阶段(Target):事件的执行阶段。也就是处理事件流的代码。

3、    冒泡阶段(Bubble):第一阶段的逆过程。也就是事件执行完后,从目标节点逐级向父节点发出该事件直到根节点

事件的优先级(Event Priority)

    事件的优先级在添加一个事件时可以设置监听器的优先级,优先级越高,监听器的函数就会越早被调用。如果连个优先级相同的监听器,是由被添加的顺序来决定优先级的。

     事件可以看做一种触发机制,当满足了一定的条件后,会触发这个事件。

事件注册通道是只能在mxml的代码提示中可以看到的,他的作用是给mxml组件提供事件触发时所执行的方法的注册通道,而且能在代码提示中可见,这样给组件提供了很大的抽象的好处,我们可以很清楚的告诉组件的使用者,组件里包含哪些事件给你用。

 

事件分发:EventDispatcher

    最终继承自EventDispatcher的对象都会含有dispatchEvent这个方法,他有一个参数,事件对象。事件注册通道实际只是一个通道,事件都是有dispatchEvent来发出去的,通道只是一个管道而已。

    他的作用就是分发一个事件对象,他的分发是没有目的的,一种广播形式的,Flex的事件监听线程会接收到各种各样的事件(我们称之为捕获事件)


http://www.niftyadmin.cn/n/872334.html

相关文章

Html table添加空行

做某项目的门户网站,要在首页显示几个模块的信息,每个模块都是使用table来加载数据。初始化加载数据的时候因为我们设定的条数是5条,但是有的模块数据不够,就出现了页面不美观的情况。如下图:页面效果不是很理想,5行数…

cnzz热点图

http://new.cnzz.com/about/heatmap.html

spring+ibatis注解方式注入

http://www.cnblogs.com/archie2010/archive/2011/03/03/1969940.html

so easy-table添加双击事件和隔行变色

这段时间一直在和前台打交道,我都快成为前台工程师了,嘿嘿,不过咱的后台也没扔下。回到前台,这篇博文主要讲的是table在动态生成数据的时候在每一行添加事件和隔行变色,我这里添加的双击事件。 过程不复杂,…

FileNet 给某个用户赋予权限

/*** 给某个用户针对某个文档赋予读的权限* param userId 用户ID* param docId 文档ID*/public void assignReadPermissionToDocument(String userId, String docId) {Document doc this.fetchDocumentById(docId);AccessPermissionList apl doc.get_Permissions();AccessPer…

Ibatis的类型处理器TypeHandler解析

原文来自: http://blog.csdn.net/lovingprince/article/details/2768849 Ibatis允许用户像在hibernate中一样定义自己的类型,但是,用户自定义类型需要与数据库中的字段类型进行对应。它的处理方法是允许我们扩展TypeHandler。Ibatis框架在处理…

查看filenet的step参与者(图解)

在FileNet项目中一些bug需要查看workplace来判断,这里简单的把项目中遇到bug的解决方法简单的写一下。 在workplace中的流程图里面,有节点也有节点的参与人,在这里节点与节点的参与人是不同的,在代码中赋值的时候一定能要注意好了…

数据日志记录讨论

详情见附件中的PPT