`
xvridan
  • 浏览: 36837 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ActionScript3.0事件处理

阅读更多
ActionScript3.0里有两种事件处理方法:事件调用回调函数、事件侦听器

事件调用回调函数
<mx:Button id="myButton" click="myFunction(event)"/>

事件侦听器

事件侦听器让一个对象(称作侦听对象)接收由其他对象(称广播对象)生成的事件。广播对象注册侦听对象以接收该广播器对象生成的事件。
首先使用addEventListener方法注册侦听对象:
侦听对象.addEventListener(type:String, listener:Function)
type 参数指出你要监听的事件类型,比如"enterFrame". 然而自己输入这些字符串容易出错,最好的办法就是调用Event类的静态成员属性:导入Event 类,调用addEventListener 方法:
addEventListener(Event.ENTER_FRAME, onEnterFrame);
第二个参数onEnterFrame,指向类中定义的回调函数(回调函数定义了对事件处理),该函数需要传递进EVENT的一个实例:
<!---->private function onEnterFrame(event:Event) {
    //处理事件的代码
}

下面是事件侦听器的例子
<!----> 1 <?xml version="1.0" encoding="utf-8"?>
 2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="createListener();">
 3     <mx:Script>
 4         <![CDATA[
 5         
 6         import flash.events.MouseEvent;
 7         
 8         public function createListener():void {
 9             btnConvert.addEventListener(MouseEvent.CLICK, convertCurrency);
10         }
11     
12         public function convertCurrency(e:MouseEvent):void {
13             var rate:Number = 120;
14             var price:Number = Number(txtPrice.text);
15             if (isNaN(price)) {
16                     lblResults.text = "Please enter a valid price.";
17             } else {
18                 price = price * rate;
19                 lblResults.text = "Price in Yen: " + String(price);
20             }
21         }
22         ]]>
23     </mx:Script>
24 
25     <mx:Panel x="20" y="20" width="450" height="150" layout="absolute"
26         title="Currency Converter">
27         <mx:Label x="25" y="37" text="Price in Dollars"/>
28         <mx:Label x="120" y="65" id="lblResults"/>
29         <mx:TextInput x="120" y="35" id="txtPrice"/>
30         <mx:Button x="290" y="35" label="Convert to Yen" id="btnConvert" />
31     </mx:Panel>
32 </mx:Application>
按键btnConvert对象在第9行注册了一个侦听器,该侦听器负责侦听鼠标单击事件,事件处理被定义在convertCurrency()方法内。




无衣 2007-04-23 19:36 发表评论
分享到:
评论

相关推荐

    ActionScript 3.0开发技术大全(第一部分)

    第一部分: 第1篇 ActionScript3.0语言基础 ... 第8章 ActionScript3.0异常处理 第3篇 ActionScript3.0可视化编程  第9章 可视化编程基础  第10章 对象交互与事件处理  第11章 ActionScript3.0可视对象 ......

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

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

    ActionScript 3.0 编程.pdf

    第 1章 :ActionScript3.0 简介 关于 ActionScript ActionScript 3.0 的优点 ActionScript 3.0 中的新增功能 核心语言功能 Flash Player API 功能 与早期版本的兼容性 第 2章 :ActionScript 快速入门 编程基础 ...

    ActionScript 3.0 编程(PDF)

    ActionScript 3.0 编程(PDF) ActionScript 语言及其语法、面向对象编程、使用正则表达式、处理日期时间、字符串、数组、事件、XML等等 (PDF)格式

    ActionScript 3.0开发技术大全(第二部分)

    第5篇 ActionScript3.0图形编程  第15章 ActionScript3.0中的几何对象  第16章 ActionScript3.0图形绘制  第17章 ActionScript3.0运动编程  第18章 位图处理  第19章 ActionScript3.0滤镜 第6篇 ...

    ActionScript3.0全集

    ActionScript3.0殿堂之路 ActionScript3.0Cook ActionScript3.0语言和组件参考 ActionScript3.0开发手册 ActionScript3.0编程手册 ActionScript3.0一异常和错误处理 使用ActionScript3.0组件手册

    Flash ActionScript 3.0学习指南

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

    《ActionScript 3.0图像处理基础教程》书籍源码

    拉登大叔最近出的那本书的源码,共享给大家,有问题私信,评论没办法回复

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

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

    《ActionScript3.0完全自学手册》电子教案

    第1章 AcionScript 3.0概述 ActionScript 3.0是针对Flash Player运行时环境的编程语言,它用于处理各种人...本章将粗略的介绍ActionScript语言的发展历史、新增特色、编程环境等内容,以及第一个ActionScript3.0程序。

    ActionScript 3.0实现PurMVC地图编辑器.src.zip

    1、地图编辑器; 2、purMVC示例,有封装和重写,方便管理; 3、MornUI示例; 4、资源管理;...5、自定义事件,有优化处理,提高效率; 6、Adobe Air的本地资源处理; 7、JSON输入输出解码配置文件;

    Foundation ActionScript 3.0 Image Effects part1

    在这本书,你会发现的我们深入解析ActionScript 3.0的图形处理能力 :增强的绘图工具在Flash Player 10 ,可让您提请矢量形状在运行;点阵图过滤器和混合模式,通过它您可以套用特殊,内置效果显示物体;和强大...

    FLASH ACTIONSCRIPT 3.0实训课堂

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

    Flash actionscript 3.0实训课堂源代码

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

    ActionScript 3.0 Cookbook 中文完整版

    ActionScript 3.0 Cookbook 中文完整版 本书籍是 ActionScript 3.0 的 cookbook,提供了超过 300 个解决方法来解决各种编写代码中遇到的问题。书籍内容来自实际 ActionScript 应用,涵盖了检测用户 Flash 播放器...

    ActionScript3.0 Socket编程

    1.与Socket服务器建立连接. ...4.同Socket服务器进行握手,并确定收到了什么样的数据和如何处理这些数据. 5.与Socket服务器断开,或者当服务器想与你断开的时候发消息给你. 6.处理使用Sockets时候引发的错误.

    ACTIONSCRIPT3.0 编程PDF文档

    第10 章: 处理事件 第11 章: 处理 XML 第12 章: 显示编程 第13 章: 处理几何结构 第14 章: 使用绘图 API 第15 章: 过滤显示对象 第16 章: 处理影片剪辑 第17 章: 处理文本 第18 章: 处理位图 第19 章: 处理视频 第20...

    FLASHACTIONSCRIPT3.0编程

    中文 第 1-4 章, ActionScript 编程概述讨论 ActionScript 3.0 核心概念,其中包括语言语 法、语句和运算符、...现的重要功能,其中包括事件处理、网络和通信、文 件输入和输出、外部接口、应用程序安全模型等。

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    处理事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 使用显示列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 使用 FocusManager . . . . . . . . . . . . . . . . . . . . . ...

    ActionScript3.0自学手册

    ActionScript3.0,自学,手册 ActionScript 3.0是针对Flash Player运行时环境的编程语言,它用于处理各种人机交互、数据交互等功能。

Global site tag (gtag.js) - Google Analytics