基本事件处理
指定为响应特定事件而应执行的某些动作的技术称为"事件处理"。在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:
事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在加载图像?事件源也称为"事件目标",因为 Flash Player 将此对象(实际在其中发生事件)作为事件的目标。
事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许多对象都会触发多个事件。
响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基本结构(以粗体显示的元素是您将针对具体情况填写的占位符):
function eventResponse(eventObject:EventType):void
{
// 此处是为响应事件而执行的动作。
}
eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);
此代码执行两个操作。首先,定义一个函数,这是指定为响应事件而要执行的动作的方法。接下来,调用源对象的 addEventListener() 方法,实际上就是为指定事件"订阅"该函数,以便当该事件发生时,执行该函数的动作。我们将更为详细地讨论其中每个部分。
"函数"提供一种将若干个动作组合在一起、用类似于快捷名称的单个名称来执行这些动作的方法。函数与方法完全相同,只是不必与特定类关联(事实上,方法可以被定义为与特定类关联的函数)。在创建事件处理函数时,必须选择函数名称(本例中为 eventResponse),还必须指定一个参数(本例中的名称为 eventObject)。指定函数参数类似于声明变量,所以还必须指明参数的数据类型。将为每个事件定义一个 ActionScript 类,并且为函数参数指定的数据类型始终是与要响应的特定事件关联的类。最后,在左大括号与右大括号之间 ({ ...}),编写您希望计算机在事件发生时执行的指令。
一旦编写了事件处理函数,就需要通知事件源对象(发生事件的对象,如按钮)您希望在该事件发生时调用函数。可通过调用该对象的 addEventListener() 方法来实现此目的(所有具有事件的对象都同时具有 addEventListener() 方法)。addEventListener() 方法有两个参数:
第一个参数是您希望响应的特定事件的名称。同样,每个事件都与一个特定类关联,而该类将为每个事件预定义一个特殊值;类似于事件自己的唯一名称(应将其用于第一个参数)。
第二个参数是事件响应函数的名称。请注意,如果将函数名称作为参数进行传递,则在写入函数名称时不使用括号。
分享到:
相关推荐
ActionScript3(AS3),作为Adobe Flash平台的主要编程语言之一,提供了强大的异常处理机制,使得开发者能够有效地捕获并响应程序运行时可能出现的各种错误。本文将深入探讨AS3中的异常处理技术,包括异常的概念、...
综合上述信息,我们可以得出结论:通过ActionScript,开发者可以有效地处理和控制声音,包括加载、播放、调整音量、改变播放速度等基本操作,还能进行高级的音频分析和效果处理。而`standingwave3`和`ASaudio_alpha1...
4. **事件处理**:ActionScript中的事件模型是其交互性的重要组成部分。事件监听器、事件对象和事件调度是创建用户界面和响应用户输入的核心机制。 5. **显示对象**:在Flash环境中,显示对象构成了图形和动画的...
3. **事件处理**:详细阐述ActionScript中的事件模型,包括事件监听、事件发射和事件处理函数,这对于构建响应用户交互的应用至关重要。 4. **组件使用**:介绍如何使用Flex或Flash Builder中的预建UI组件,如按钮...
ActionScript与Flex结合使用时,Flex框架提供了一个强大的MXML标记语言,可以简化UI组件的声明和事件处理。自定义组件和事件在Flex应用程序中发挥着关键作用,使开发者能够构建高度定制的用户界面和交互逻辑。 总的...
这篇初级教程涵盖了ActionScript的基础知识,包括如何编写脚本、事件模型的理解以及基本的数据类型和变量的使用。 首先,创建ActionScript脚本的基本步骤包括打开一个新的Flash文档,选择主时间轴上的第一个关键帧...
在ActionScript 3.0中,可以通过以下基本概念来理解其编程模型: - **变量和常量**:变量用来存储数据值,可以随时改变;常量则一旦赋值后就不能修改。 - **数据类型**:ActionScript 3.0支持多种数据类型,包括...
本资源旨在为初学者提供 ActionScript 的入门知识,涵盖了 ActionScript 的基本概念、Flash 中的程序设计、ActionScript 的历史发展、变量、数据类型、运算符、控制结构、函数、数组、对象、事件处理、动画编程等...
2. 事件触发:当特定事件发生时,会调用对应的事件处理函数。 3. 事件移除:使用removeEventListener方法移除事件监听器,防止内存泄漏。 四、显示列表和图形 1. 显示对象:DisplayObject是所有可以出现在舞台上的...
在ActionScript 3.0中,最大的改变之一是引入了类和强类型系统。这意味着开发者必须预先声明变量的类型,这有助于提高代码的稳定性和可维护性。此外,AS3还引入了命名空间,以解决命名冲突问题,提高了代码组织的...
在深入探讨Flash ActionScript 3 (AS3) 的殿堂之路之前,我们首先需要理解AS3中的数据类型和变量声明的基本...继续深入,还会涉及到类、包、继承、接口、事件处理等更高级的主题,这些都是AS3殿堂之路的重要组成部分。
事件处理是ActionScript3中的另一个关键特性。它使用事件监听器模式来处理用户交互和其他程序事件。例如,当用户点击按钮时,相应的事件处理器会被调用。AS3包含了一系列内置的事件类型,如Event.ENTER_FRAME、...
5. **事件驱动和回调**:Flex 和 ActionScript 项目经常基于事件模型,Spring ActionScript 提供了处理事件和回调的方法。 6. **AOP(面向切面编程)**:Spring ActionScript 实现了一部分 AOP 功能,允许你在不...
- **事件模型**:ActionScript 3.0采用事件驱动编程,事件发生时会触发相应的事件处理函数。 - **事件监听器**:添加事件监听器到对象,以便在特定事件发生时执行代码。 - **常见事件**:例如鼠标点击(click)、...
#### 七、事件处理 ActionScript提供了丰富的事件模型,允许开发者响应用户交互和其他外部事件。例如,可以通过监听鼠标点击事件来触发特定的代码执行。 #### 八、动画与图形 ActionScript与Flash平台紧密结合,...