flex事件

第一、Flex事件简介
事件贯穿于Flex应用开发的全过程。事件是ActionScript 3.0中最重要的部分之一,也是Flex应用程序开发的核心基础。本章将在DOM 3的基础上详细讲解ActionScript 3.0和Flex中的事件机制。
 第二、一切从事件开始
利用事件处理,可以方便地响应和处理用户输入和系统事件。Flex事件模型不仅方便,而且符合标准,新的事件模型基于文档对象模型(DOM,Document Object Model)第3级事件规范,为Flex程序员提供了强大而直观的事件处理工具
 第三、事件简介
什么是事件呢?我们去商店里买鞋子时,选择好鞋子后,告诉销售人员鞋子的款式、号码、付款,然后服务员将符合购买要求的鞋子交给我们。这样就完成了一个事件的流程。但是如何找到售货员买鞋子,售货员拿什么样的鞋子给客户,都是事件要处理的事情。
对于Flex而言,其重要的部分就是与用户进行交互。用户的操作,例如键盘输入、鼠标点击等引起界面的响应,然后在内部进行一系列的操作,最终返回用户需求的信息。简单的过程,即包含了事件的核心思想。用户的操作触发了某个事件,同时产生该事件的信息,通知相关的对象进行处理。其中,如何发起消息、传递消息是Flex非常关键的问题。
 第四、DOM 3事件机制
DOM 3的事件模型是非常简单的,符合我们日常思考的习惯。在上一节开头所举的买鞋的例子中,买鞋的人(客户)可以看作事件发送者(Event Dispatcher),买鞋的过程可以看作事件,而销售人员即事件侦听器(Event Listener)。买鞋可以看作事件的类型(Type)。买鞋的个人即事件的目标(Target)
DOM 3事件机制包含4个部分:注册事件侦听器、发送事件、侦听事件、移除事件侦听器。这4个部分贯穿整个事件的发生和结束。
 第五、ActionScript 3.0中的事件机制
在Flex的事件机制中ActionScript扮演了非常重要的角色。所以在介绍Flex事件机制前,需要对ActionScript 3.0中的事件机制进行简要的了解。
在ActionScript 3.0中,每个事件都由一个事件对象表示。事件对象是Event类或其某个子类的实例。事件对象不但存储有关特定事件的信息,还包含操作事件对象的方法。例如,当Flash Player检测到鼠标单击时,它会创建一个MouseEvent类的实例,表示发生鼠标单击事件。
1.ActionScript 3.0事件特点
2.与ActionScript 2.0的不同
  第六、Flex中的事件机制
Flex应用程序是基于事件驱动的。它主要描述了用户页面与用户之间如何进行交互。Flex中的事件可以由外设触发,例如键盘、鼠标,或者与服务器进行数据交互时,如web service和remoteObject调用的返回。事件都是由系统的变化引起,比如:组件的创建或者改变大小。所有用户与应用交互都会产生事件。用户没有直接与应用交互也可能产生事件,比如:数据装载完毕。
Flex的事件处理与ActionScript 3.0是密不可分的。表面上看,Flex的事件处理界面与用户的交互,但当交互事件发生后,其内部处理机制还是按照ActionScript 3.0的事件机制,依靠event类完成。但是为了更直观的理解Flex的事件处理流程,不再将Flex与ActionScript 3.0的事件机制分开讲述。
   第七、事件流
AcrionScript 3.0引入了全新的事件流机制,事件流是与显式列表(Display List)紧密结合在一起的。一旦用户界面中的组件发生事件,Flash Player发出的事件对象在显示列表中进行传递,形成事件流。本节对AcrionScript 3.0中的事件流进行介绍。
   第八、什么是事件流
事件流说明事件对象如何在显示列表中穿行。如果显示界面嵌套使用组件,在子组件接受事件时,就可以将事件层层上传至它的父容器、根容器。下面的例中利用Flex中的可视化组件说明事件流机制。该例子的显式界面包含三个容器和一个按钮,如图所示。

你可能感兴趣的:(flex事件)