`
xvridan
  • 浏览: 37334 次
  • 性别: 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可视对象 ......

    Flash ActionScript3.0教程示例(从入门到精通).rar

    ActionScript3.0的事件模型与以前版本有很大不同,更符合现代Web开发标准,因此这部分的学习尤为重要。 在ActionScript3.0中,与图形和动画相关的API也得到了极大的增强。教程会讲解如何使用DisplayObject类和...

    ActionScript3.0 Game Programing中文版

    书中还详细讨论了ActionScript3.0的事件模型,这对于构建响应用户交互的游戏至关重要。 在游戏编程方面,本书涵盖了物理系统、碰撞检测、动画制作、游戏逻辑和AI设计等多个关键主题。通过实际的项目示例,读者可以...

    ActionScript 3.0 编程.rar

    "ActionScript 3.0 编程.pdf"这份文档很可能是关于ActionScript 3.0的教程或参考手册,它可能涵盖从基础知识到高级特性的全面内容,包括对象导向编程、错误处理、性能优化、组件开发等方面。通过阅读和实践这份文档...

    ActionScript3.0宝典 pdf 高清晰

    在ActionScript 3.0中,事件处理得到增强,使开发者能更好地管理用户交互。它引入了新的事件模型,比如EventDispatcher接口,允许任何对象发出和监听事件。此外,类库如DisplayObjectContainer和Sprite为创建动态...

    ActionScript3.0完全自学手册电子教案_ActionScript3.0_

    ActionScript3.0是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是在Flash平台上。它是Flash Professional、Flash Builder等工具的核心组成部分,让开发者能够为网页、桌面和移动...

    Foundation ActionScript 3.0 Animation

    《Foundation ActionScript 3.0 Animation》是一本...《foundation Actionscript3.0 Animation.pdf》这个文件很可能是这本书的电子版,包含完整的章节内容和可能的练习案例,对于自学或者参考来说是非常宝贵的资源。

    ActionScript3.0帮助文档完整版

    在解压后的“ActionScript3.0chm完整版”文件中,你将找到详细的API参考、教程和示例代码,这些都能帮助你掌握ActionScript 3.0的核心概念和技术。无论是学习基本语法、类库使用,还是深入到高级特性,这个文档都是...

    ActionScript 3.0动态绘制正弦曲线(附源码)

    - 学习ActionScript 3.0动态绘制图形,可以参考《ActionScript 3.0编程权威指南》或其他在线教程,了解图形绘制API、数学运算和事件处理等内容。 以上就是关于“ActionScript 3.0动态绘制正弦曲线”的详细知识点,...

    actionscript3.0开发的进度显示条项目

    ActionScript3.0(简称AS3)是Adobe Flash平台的核心编程语言,用于创建交互式、动态的富媒体内容,如网页动画、游戏、应用程序等。本项目“actionscript3.0开发的进度显示条项目”显然是一个使用AS3实现的可视化...

    Flash ActionScript 3.0动画教程(中文高清)+源码

    3. **事件处理**:讲解事件模型,如何监听和处理用户交互或程序运行过程中的事件,如点击按钮、加载完成等。 4. **时间轴控制**:教授如何使用ActionScript来控制Flash的时间轴,实现帧动画、播放控制、跳转等功能...

    聊天室(ActionScript 3.0)

    ActionScript 3.0相较于早期版本有了显著的性能提升和语法改进,包括类型检查、严格的错误处理和事件驱动模型。这些特性使得它更适合构建复杂的网络应用,如聊天室,能够支持多个用户实时交流。 创建一个聊天室主要...

    ActionScript3.0cookbook中文版

    书中的内容涵盖了ActionScript3.0的基础知识,如变量、函数、类的定义和使用,同时也深入到高级主题,如事件处理、显示对象的层次结构、时间线控制、网络通信、音频和视频处理、数据序列化等。 书中"cookbook"的...

    最专业的ActionScript 3.0

    【ActionScript 3.0详解】 ...掌握这些基础知识是成为专业ActionScript开发者的前提,同时也为深入学习ActionScript 3.0的高级特性,如面向对象编程、事件处理、类库和API的使用奠定了坚实的基础。

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

    ActionScript 3.0是基于ECMAScript的一个扩展,它引入了异常处理机制、运行时类型检查、密封类、闭包、E4X(XML for ECMAScript)、正则表达式、命名空间以及新的原始类型,这些都使得编程更加高效和安全。...

    ACTIONSCRIPT 3.0 组件中文版

    4. **事件处理**:ACTIONSCRIPT 3.0组件能够触发和响应各种事件,如点击、鼠标悬停等。通过监听和处理这些事件,可以实现复杂的交互逻辑。例如,当用户点击一个按钮时,可以触发一个函数来执行相应的操作。 5. **...

    flash ActionScript 3.0 PPT课件

    理论上它们的代码可以相互转换,尽管它们的应用场景有所不同:JavaScript主要应用于Web浏览器中的DOM操作,而ActionScript主要服务于SWF格式的Flash动画及应用,涉及动画、音频、文字和事件处理。 **1.1 ...

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

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

    Flash ActionScript 3.0语言参考及教程(共七本)

    7. **Flash ActionScript 3.0动画教程_Foundation_Actionscript3.0_Animation_CN.pdf**:作为基础教程,这本书可能讲解了如何使用ActionScript 3.0进行基本动画制作,包括帧动画、补间动画、形状补间以及如何与图形...

Global site tag (gtag.js) - Google Analytics