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()方法内。
分享到:
相关推荐
第一部分: 第1篇 ActionScript3.0语言基础 ... 第8章 ActionScript3.0异常处理 第3篇 ActionScript3.0可视化编程 第9章 可视化编程基础 第10章 对象交互与事件处理 第11章 ActionScript3.0可视对象 ......
ActionScript3.0的事件模型与以前版本有很大不同,更符合现代Web开发标准,因此这部分的学习尤为重要。 在ActionScript3.0中,与图形和动画相关的API也得到了极大的增强。教程会讲解如何使用DisplayObject类和...
书中还详细讨论了ActionScript3.0的事件模型,这对于构建响应用户交互的游戏至关重要。 在游戏编程方面,本书涵盖了物理系统、碰撞检测、动画制作、游戏逻辑和AI设计等多个关键主题。通过实际的项目示例,读者可以...
"ActionScript 3.0 编程.pdf"这份文档很可能是关于ActionScript 3.0的教程或参考手册,它可能涵盖从基础知识到高级特性的全面内容,包括对象导向编程、错误处理、性能优化、组件开发等方面。通过阅读和实践这份文档...
在ActionScript 3.0中,事件处理得到增强,使开发者能更好地管理用户交互。它引入了新的事件模型,比如EventDispatcher接口,允许任何对象发出和监听事件。此外,类库如DisplayObjectContainer和Sprite为创建动态...
ActionScript3.0是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是在Flash平台上。它是Flash Professional、Flash Builder等工具的核心组成部分,让开发者能够为网页、桌面和移动...
《Foundation ActionScript 3.0 Animation》是一本...《foundation Actionscript3.0 Animation.pdf》这个文件很可能是这本书的电子版,包含完整的章节内容和可能的练习案例,对于自学或者参考来说是非常宝贵的资源。
在解压后的“ActionScript3.0chm完整版”文件中,你将找到详细的API参考、教程和示例代码,这些都能帮助你掌握ActionScript 3.0的核心概念和技术。无论是学习基本语法、类库使用,还是深入到高级特性,这个文档都是...
- 学习ActionScript 3.0动态绘制图形,可以参考《ActionScript 3.0编程权威指南》或其他在线教程,了解图形绘制API、数学运算和事件处理等内容。 以上就是关于“ActionScript 3.0动态绘制正弦曲线”的详细知识点,...
ActionScript3.0(简称AS3)是Adobe Flash平台的核心编程语言,用于创建交互式、动态的富媒体内容,如网页动画、游戏、应用程序等。本项目“actionscript3.0开发的进度显示条项目”显然是一个使用AS3实现的可视化...
3. **事件处理**:讲解事件模型,如何监听和处理用户交互或程序运行过程中的事件,如点击按钮、加载完成等。 4. **时间轴控制**:教授如何使用ActionScript来控制Flash的时间轴,实现帧动画、播放控制、跳转等功能...
ActionScript 3.0相较于早期版本有了显著的性能提升和语法改进,包括类型检查、严格的错误处理和事件驱动模型。这些特性使得它更适合构建复杂的网络应用,如聊天室,能够支持多个用户实时交流。 创建一个聊天室主要...
书中的内容涵盖了ActionScript3.0的基础知识,如变量、函数、类的定义和使用,同时也深入到高级主题,如事件处理、显示对象的层次结构、时间线控制、网络通信、音频和视频处理、数据序列化等。 书中"cookbook"的...
【ActionScript 3.0详解】 ...掌握这些基础知识是成为专业ActionScript开发者的前提,同时也为深入学习ActionScript 3.0的高级特性,如面向对象编程、事件处理、类库和API的使用奠定了坚实的基础。
ActionScript 3.0是基于ECMAScript的一个扩展,它引入了异常处理机制、运行时类型检查、密封类、闭包、E4X(XML for ECMAScript)、正则表达式、命名空间以及新的原始类型,这些都使得编程更加高效和安全。...
4. **事件处理**:ACTIONSCRIPT 3.0组件能够触发和响应各种事件,如点击、鼠标悬停等。通过监听和处理这些事件,可以实现复杂的交互逻辑。例如,当用户点击一个按钮时,可以触发一个函数来执行相应的操作。 5. **...
理论上它们的代码可以相互转换,尽管它们的应用场景有所不同:JavaScript主要应用于Web浏览器中的DOM操作,而ActionScript主要服务于SWF格式的Flash动画及应用,涉及动画、音频、文字和事件处理。 **1.1 ...
ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的...
7. **Flash ActionScript 3.0动画教程_Foundation_Actionscript3.0_Animation_CN.pdf**:作为基础教程,这本书可能讲解了如何使用ActionScript 3.0进行基本动画制作,包括帧动画、补间动画、形状补间以及如何与图形...