开发手册 欢迎您!
软件开发者资料库

Flex - 事件处理

Flex事件处理 - 从简单和简单的步骤学习Flex,从基本到高级概念,包括Flex概述,环境设置,应用程序,Web应用程序创建,部署和调试应用程序,生命周期阶段,CSS样式,外观,数据绑定, Flex组件,基本,表单和复杂控件,布局面板,视觉效果,事件处理,事件冒泡,自定义控件,RPC服务,FlexUnit集成,国际化,打印支持。

Flex使用事件概念将数据从一个对象传递到另一个对象,具体取决于应用程序中的状态或用户交互.

ActionScript具有通用事件 class,它定义了处理事件所需的大部分功能.每次Flex应用程序中发生事件时,都会创建Event类层次结构中的三种类型的对象.

事件具有以下三个关键属性

Sr.NoProperty&说明
1

键入

类型说明刚刚发生的事件类型.这可能是click,initialize,mouseover,change等.实际值将由MouseEvent.CLICK等常量表示.

2

目标

目标 Event的属性是对生成事件的组件的对象引用.如果单击id为clickMeButton的Button,则该click事件的目标将是clickMeButton

3

CurrentTarget

currentTarget 属性会改变容器层次结构.它主要处理事件流程.

事件流程阶段

事件经历了三个阶段,寻找事件处理程序.

Sr.NoPhase&说明
1

捕获

在捕获阶段,程序将开始从外部(或顶部)父级到最里面的父级查找事件处理程序.捕获阶段在触发事件的对象的父级停止.

2

目标

在目标阶段,检查触发事件的组件事件处理程序.

3

冒泡

冒泡阶段与捕获阶段相反,从目标组件的父级开始,通过结构返回.

考虑以下应用程序代码 :

                  

当用户点击Button时,他或她也点击了小组和应用程序.

该事件经历了三个阶段,寻找事件处理程序分配.

Flex事件阶段


让我们按照以下步骤测试Flex应用程序中的事件处理 :

Step描述
1在包 com下创建名为 HelloWorld 的项目. it1352.client ,如 Flex  - 创建应用程序章节中所述.
2修改 HelloWorld.mxml ,如下所述.保持其余文件不变.
3编译并运行应用程序以确保业务逻辑按照要求运行.

以下是内容修改后的mxml文件 src/com.it1352/HelloWorld.mxml.

                                                                                                                                                                                          

完成所有更改后,让我们按照正常模式编译并运行应用程序,就像我们在Flex  - 创建应用程序章节.如果您的应用程序一切正常,它将产生以下结果:

Flex事件处理