`

ActionScript之基本事件处理

阅读更多
基本事件处理
指定为响应特定事件而应执行的某些动作的技术称为"事件处理"。在编写执行事件处理的 ActionScript 代码时,您需要识别三个重要元素:

事件源:发生该事件的是哪个对象?例如,哪个按钮会被单击,或哪个 Loader 对象正在加载图像?事件源也称为"事件目标",因为 Flash Player 将此对象(实际在其中发生事件)作为事件的目标。
事件:将要发生什么事情,以及您希望响应什么事情?识别事件是非常重要的,因为许多对象都会触发多个事件。
响应:当事件发生时,您希望执行哪些步骤?
无论何时编写处理事件的 ActionScript 代码,都会包括这三个元素,并且代码将遵循以下基本结构(以粗体显示的元素是您将针对具体情况填写的占位符):

function eventResponse(eventObject:EventType):void
{
    // 此处是为响应事件而执行的动作。
}

eventSource.addEventListener(EventType.EVENT_NAME, eventResponse);


此代码执行两个操作。首先,定义一个函数,这是指定为响应事件而要执行的动作的方法。接下来,调用源对象的 addEventListener() 方法,实际上就是为指定事件"订阅"该函数,以便当该事件发生时,执行该函数的动作。我们将更为详细地讨论其中每个部分。

"函数"提供一种将若干个动作组合在一起、用类似于快捷名称的单个名称来执行这些动作的方法。函数与方法完全相同,只是不必与特定类关联(事实上,方法可以被定义为与特定类关联的函数)。在创建事件处理函数时,必须选择函数名称(本例中为 eventResponse),还必须指定一个参数(本例中的名称为 eventObject)。指定函数参数类似于声明变量,所以还必须指明参数的数据类型。将为每个事件定义一个 ActionScript 类,并且为函数参数指定的数据类型始终是与要响应的特定事件关联的类。最后,在左大括号与右大括号之间 ({ ...}),编写您希望计算机在事件发生时执行的指令。

一旦编写了事件处理函数,就需要通知事件源对象(发生事件的对象,如按钮)您希望在该事件发生时调用函数。可通过调用该对象的 addEventListener() 方法来实现此目的(所有具有事件的对象都同时具有 addEventListener() 方法)。addEventListener() 方法有两个参数:

第一个参数是您希望响应的特定事件的名称。同样,每个事件都与一个特定类关联,而该类将为每个事件预定义一个特殊值;类似于事件自己的唯一名称(应将其用于第一个参数)。
第二个参数是事件响应函数的名称。请注意,如果将函数名称作为参数进行传递,则在写入函数名称时不使用括号。
分享到:
评论

相关推荐

    ActionScript开发技术大全

    8.3处理ActionScript3.0中的异常 160 8.3.1使用try…catch…finally语句 160 8.3.2throw语句主动抛出异常 162 8.3.3处理异常事件 163 8.4异常类型 163 8.4.1异常对象 164 8.4.2异常分类 164 8.4.3自定义异常类型 166...

    ActionScript课件

    ActionScript 课件 1、ActionScript基本语法 变量定义 基本数据类型 运算符 条件控制 循环语句 2、ActionScript函数和对象编程、事件 函数 事件处理 面向对象编程

    ActionScript 3.0 编程.pdf

    第 1章 :ActionScript...基本事件处理 了解事件处理过程 事件处理示例 创建对象实例 常用编程元素 示例:动画公文包片段 使用 ActionScript 构建应用程序 用于组织代码的选项 选择合适的工具 ActionScript 开发过程

    ActionScript开发人员指南中文版

    ActionScript事件处理与早期版本事件处理的不同之处 事件流 事件对象 事件侦听器 事件处理示例:闹钟 第章:使用应用程序域 第章:显示编程 显示编程的基础知识 核心显示类 显示列表方法的优点 使用显示对象 处理显示...

    ActionScript 3.0 图像处理基础教程 第一章

    第 1 章 绘图API 1.1 绘图API历史回顾 1.2 早期的绘图功能 基本命令回顾 绘制简单的图形 绘制渐变填充线条 位图填充图形 1.3 现在的绘图功能 复制图形数据 绘制位图笔触 存储路径数据 修改路径锚点 渲染三角形

    《ActionScript 3.0 语言和组件参考》中文官方版本,无错

    ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...

    Flash ActionScript 3.0学习指南

    全书内容包括ActionScript 3.0 语言介绍、ActionScript3.0基本语法、事件机制、面向对象、数组、正则表达式、XML应用、常用的内置类、基本组件、数据列表组件、 DataGrid组件、文本处理、绘图、几何结构、音频、视频...

    FLASH ACTIONSCRIPT 3.0实训课堂

    本书共12章,依次介绍了函数、事件、类等基本概念,各种判断语句、数学函数、文本和数组,阐述了高级图形和动画工具,以及如何处理多媒体和高级交互性。是学习Flash actionscript语言入门极品资料。 共分了3个...

    Flash actionscript 3.0实训课堂源代码

    本书共12章,依次介绍了函数、事件、类等基本概念,各种判断语句、数学函数、文本和数组,阐述了高级图形和动画工具,以及如何处理多媒体和高级交互性。是学习Flash actionscript语言入门极品资料。

    [Flash.ActionScript.3.0动画教程

    2.5.4 事件和事件处理 2.5.5 事件侦听器与处理函数 2.5.6 动画事件 2.6 显示列表 2.7 用户交互 2.7.1 鼠标事件 2.7.2 鼠标位置 2.7.3 键盘事件 2.7.4 键码 2.8 小结 第3章 三角学应用 3.1 什么是三角学(Trigonometry...

    actionscript3.0编程

    ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...

    as3.0编程手册.pdf

    10.处理事件 11.处理 XML 12.显示编程 13.处理几何结构 14.使用绘图 API 15.过滤显示对象 16.处理影片剪辑 17.处理文本 18.处理位图 19.处理视频 20.处理声音 21.捕获用户输入 22.网络与通信 23.客户端系统环境 24....

    FLASH ACTIONSCRIPT 3.0实训课堂.part2

    本书共12章,依次介绍了函数、事件、类等基本概念,各种判断语句、数学函数、文本和数组,阐述了高级图形和动画工具,以及如何处理多媒体和高级交互性。是学习Flash actionscript语言入门极品资料。 共分了3个...

    FLASH ACTIONSCRIPT 3.0实训课堂.part3

    本书共12章,依次介绍了函数、事件、类等基本概念,各种判断语句、数学函数、文本和数组,阐述了高级图形和动画工具,以及如何处理多媒体和高级交互性。是学习Flash actionscript语言入门极品资料。 共分了3个...

    ActionScript 3.0安全沙箱及相关问题资料

    里面有我实践过程中遇到一些问题所查找的资料,自认为这些资料基本涵盖了网上现有的资料。或许有不足的地方,但是我想阅读完这些资料,安全沙箱及其相关问题差不多也就知道怎么回事了,如何处理就那么几种解决方案。

    flex 第一步 源码 使用组件处理数据和交互

    内容包括:F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex...

    精通Flex3.0 CHM电子书

    Flex 3 Flex 2 技巧 Flex编译器支持条件编译 精通Flex 3.0――14.1 LCDS介绍 精通Flex 3.0――14.1.1 LCDS与服务端通信方式介绍 精通Flex 3.0――14.1.2 ActionScript与Java数据...精通Flex 3.0――4.8 使用事件处理类

    FLASH MX Professional 2004应用开发

    第2课 学习ActionScript基本原理 2.1 浏览Actions面板 2.2 学习ActionScript基本语法 2.3 创建变量 2.3.1 命名变量 2.3.2 使用关键字var 2.3.3 严格确定变量类犁 2.3.4 显示变量 2.3.5 对数据类型进行操作 2.4 创建...

    amf_socket:Actionscript (Flash) 的双向 RPC 库。 高性能网络通信的简易按钮!

    使用这个库,您可以轻松地将事件驱动的网络功能添加到您的 Flash 应用程序中,而无需处理低级细节。 高性能和低延迟是通过使用持久性 TCP/IP 套接字和 Flash 的本机序列化格式 (AMF) 实现的。 由于使用 AMF,您可以...

    RData数据处理跟JSON相似更好用

    比json更厉害的数据处理 json => {"firstName":"Brett"} RData => object{firstName=Brett;} RData可以表现各种复杂的数据类型 例如: object{ name=rdata; ver=1; isData=true; array=[5,false,hello]; ...

Global site tag (gtag.js) - Google Analytics