基本事件处理
指定为响应特定事件而应执行的某些动作的技术称为“事件处理”。在编写执行事件处理的
ActionScript 代码时,您需要识别三个重要元素:
■ 事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在
加载图像?事件源也称为“事件目标”,因为 Flash Player 将此对象(实际在其中发生
事件)作为事件的目标。
■ 事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许
多对象都会触发多个事件。
■ 响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基
本结构(以粗体显示的元素是您将针对具体情况填写的占位符):
function eventResponse(eventObject:EventType):void
{
// 此处是为响应事件而执行的动作。
}
eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);
此代码执行两个操作。首先,定义一个函数,这是指定为响应事件而要执行的动作的方法。接
下来,调用源对象的 addEventListener() 方法,实际上就是为指定事件“订阅”该函数,
以便当该事件发生时,执行该函数的动作。我们将更为详细地讨论其中每个部分。
“函数”提供一种将若干个动作组合在一起、用类似于快捷名称的单个名称来执行这些动作的
方法。函数与方法完全相同,只是不必与特定类关联(事实上,方法可以被定义为与特定类关
联的函数)。在创建事件处理函数时,必须选择函数名称(本例中为 eventResponse),还必
须指定一个参数(本例中的名称为 eventObject)。指定函数参数类似于声明变量,所以还必
须指明参数的数据类型。将为每个事件定义一个 ActionScript 类,并且为函数参数指定的数据
类型始终是与要响应的特定事件关联的类。最后,在左大括号与右大括号之间 ({ ...}),编写您
希望计算机在事件发生时执行的指令。
处理对象29
一旦编写了事件处理函数,就需要通知事件源对象(发生事件的对象,如按钮)您希望在该
事件发生时调用函数。可通过调用该对象的 addEventListener() 方法来实现此目的(所有
具有事件的对象都同时具有 addEventListener() 方法)。addEventListener() 方法有两
个参数:
■ 第一个参数是您希望响应的特定事件的名称。同样,每个事件都与一个特定类关联,而
该类将为每个事件预定义一个特殊值;类似于事件自己的唯一名称(应将其用于第一个
参数)。
■ 第二个参数是事件响应函数的名称。请注意,如果将函数名称作为参数进行传递,则在
写入函数名称时不使用括号。
分享到:
相关推荐
事件监听器可以在任意阶段注册,以决定何时处理事件。 7. 事件阻止和事件冒泡停止: 使用event.stopPropagation()可以阻止事件继续冒泡到父组件,而event.preventDefault()可以防止事件的默认行为,比如链接的跳转...
事件监听器是处理事件的方法;事件流描述了事件从源传播到目标的路径。 2. **事件类型** Flex中有多种内置事件类型,如`MouseEvent`(鼠标事件)、`KeyboardEvent`(键盘事件)、`FocusEvent`(焦点事件)和`...
5. **处理事件** - 监听函数将被调用,当自定义事件被派发时。在这个函数中,你可以访问事件对象来获取事件相关的数据或执行相应的操作。 6. **完整项目导入与运行** - 文件`ex3_03_starter.fxp`是一个Flex项目...
这个"基本布局_flex基本布局模板_flex_"项目旨在介绍和提供一个基础的Flex布局模板,帮助开发者理解和应用Flex布局。 首先,我们要了解Flex布局的核心概念。Flex布局是CSS3中引入的一种新的布局模式,它使得容器...
通过上述内容,我们了解了Flex事件机制的基本概念及其重要组成部分,包括事件的触发与处理、事件注册通道的作用、事件分发的过程以及事件对象的属性。对于Flex开发者而言,熟练掌握这些知识可以帮助他们更加高效地...
在深入理解 Flex 事件机制之前,我们需要先了解一下基本概念。 1. **事件的概念** 事件可以视为一种通知机制,当特定条件满足时,事件被触发并通知感兴趣的接收者。例如,`MouseEvent` 类表示与鼠标操作相关的事件...
Flex 事件流是Flex应用程序中事件处理的核心机制,它使得组件之间能够有效地通信和响应用户交互。在深入探讨之前,我们需要理解几个基本概念。 1. **事件机制**:事件是Flex中的一种通信方式,当特定条件满足时,...
在本文中,我们将深入探讨Flex的基本语法,包括ActionScript的关键概念和常用操作。Flex是一种用于构建富互联网应用程序...在实际开发中,还需要结合MXML、组件、事件处理等更高级的概念,以构建功能丰富的用户界面。
这份“Flex 3 基本操作帮助手册”是初学者入门Flex开发的重要参考资料,包含了丰富的实例和详细的操作指南。 第一章:Flex 3基础 在这一章节中,你会学习到Flex 3的基础概念,包括Flex SDK的安装与配置,以及如何...
其次,事件监听器是实现特定接口的类,它们定义了处理事件的方法。最后,事件流描述了事件如何在组件层次结构中传播,从目标组件向上到根组件,再到捕获阶段,然后再回到目标。 **在Java中处理Flex事件** 在Java...
5. **事件处理**:Flex应用中的用户交互通常通过事件驱动。例如,用户选择日期或添加记事时,会触发相应的事件,这些事件被ActionScript代码捕获并处理。 6. **状态管理**:Flex支持多种视图状态,可以方便地切换...
8. **Flex应用程序生命周期**:理解Flex应用从启动到关闭的整个过程,包括初始化、布局、渲染、事件处理等阶段,有助于优化性能和解决运行时问题。 9. **Flex性能优化**:学习如何通过优化组件使用、减少网络请求、...
6. **事件处理**:Flex使用事件驱动的编程模型,用户交互或其他系统事件会触发相应的事件处理函数,增强了应用的响应性和交互性。 7. **Flex与后端通信**:Flex应用可以与各种后端服务(如Java、PHP、ASP.NET等)...
5. **事件驱动编程**:用户与界面的交互通常由事件触发,Flex提供了完善的事件处理机制,使得响应用户操作变得简单。 6. **样式和皮肤**:Flex允许开发者自定义组件的外观,通过CSS样式或皮肤来改变组件的颜色、...
6. **事件处理**:在Flex中,事件驱动编程是核心机制之一。教程会介绍如何监听和处理各种用户交互事件,以实现应用程序的响应式设计。 7. **动画与效果**:Flex允许创建丰富的视觉效果和动画,提升用户体验。教程会...
- **Handler函数**:最常见的方式,直接在组件上定义一个函数来处理事件。 - **匿名函数**:可以在`addEventListener`中直接传入一个匿名函数作为事件处理程序。 - **事件监听器类**:创建一个类,该类实现`...
7. **Flex入门**:对于初学者,Flex入门通常从安装Flex SDK和Flex Builder开始,然后学习基本的ActionScript语法和MXML元素。通过搭建简单的Hello World程序,逐步熟悉Flex开发环境和工作流程。 8. **Flexstore**:...
标题中的“flex 写的时钟”指的是使用Adobe Flex技术创建的一...通过这个时钟项目的实践,开发者不仅可以掌握Flex的基本用法,还能理解组件开发、事件处理和实时数据更新等核心概念,为后续更复杂的Flex项目打下基础。
5. **Flex组件**:Flex提供了一系列预定义的UI组件,如按钮、文本输入框、列表、面板等,这些组件可以方便地拖放到设计视图中,通过属性设置和事件处理实现丰富的用户交互。 6. **数据绑定**:Flex的数据绑定功能...
通过上述示例,我们可以清楚地看到Flex中事件机制的基本原理及其在实际应用中的作用。理解`target`、`currentTarget`以及`useCapture`的概念对于开发高效、健壮的Flex应用程序至关重要。此外,合理利用事件传播的...