as3教程_flash_ActionScrip_3

### ActionScript 3.0 在 Flash 9 中的应用与特性详解 #### 一、引言 随着技术的发展,Adobe Flash 成为了网页动画制作的重要工具之一。ActionScript 作为 Flash 的编程语言,也在不断地进化。ActionScript 3.0(简称 AS3)是在 Flash 9 中引入的一个重大更新,相比之前的版本有着显著的改进。本文将从基础知识入手,逐步深入探讨 AS3 在 Flash 9 中的应用,并重点介绍与 AS2.0 相比的一些新特性。 #### 二、ActionScript 3.0 简介 ActionScript 3.0 是 Adobe 为 Flash Player 9 及以上版本设计的一种强类型、面向对象的编程语言。它不仅提供了更为丰富的数据类型和类库支持,还极大地提升了执行效率。AS3 的语法与 Java 和 C# 类似,对于熟悉这些语言的开发者来说更加友好。 #### 三、AS3 在 Flash 9 中的新特性 ##### 3.1 事件处理模型的变化 - **事件监听器的统一**:在 AS2.0 中,只有部分对象可以添加事件监听器,而在 AS3 中,所有可被用户看到的对象都可以添加事件监听器。这是因为所有可见的对象都继承自 `DisplayObject` 类,而 `DisplayObject` 类又继承自 `EventDispatcher` 类,这意味着所有可见对象都可以接收和分发事件。 示例代码展示如何为一个 MovieClip 添加双击事件监听器: ```actionscript var kingda_mc:MovieClip = new MovieClip(); kingda_mc.doubleClickEnabled = true; kingda_mc.addEventListener(MouseEvent.DOUBLE_CLICK, clickHandler); function clickHandler(event:MouseEvent):void { trace("哈哈,你双击我了"); } ``` - **事件类型的标准化**:AS3 使用预定义的常量代替字符串来表示事件类型,这样可以有效避免因拼写错误导致的 bug。例如: ```actionscript public static const CLICK:String = "click"; public static const DOUBLE_CLICK:String = "doubleClick"; ``` ##### 3.2 Button 模式 - **启用 Button 模式**:在 AS3 中,如果希望 MovieClip 能够像 Button 一样响应 click 和 rollover 事件,需要设置 `buttonMode` 属性为 `true`。 ```actionscript kingda_mc.buttonMode = true; ``` ##### 3.3 其他特性 - **性能提升**:AS3 对编译器进行了优化,使得程序运行速度更快。 - **更强的数据类型支持**:提供了更多的内置数据类型,如 `int`, `uint`, `Number`, `Boolean`, `String` 等。 - **更好的类库支持**:AS3 引入了更为完整的类库,如 `Vector` 类、`Map` 类等,方便进行复杂的数据结构操作。 - **增强的安全性**:AS3 改进了沙盒安全机制,提高了应用的安全性。 #### 四、实例分析 下面通过一个简单的实例来进一步理解 AS3 的使用方法。假设我们有一个名为 `kingda_mc` 的 MovieClip,想要为其添加双击事件监听器。 1. **创建 MovieClip**:首先创建一个 MovieClip,并将其转换为符号,命名为 `kingda_mc`。 2. **添加事件监听器**:设置 `doubleClickEnabled` 属性为 `true`,并添加 `doubleClick` 事件监听器。 3. **编写事件处理函数**:定义一个事件处理函数 `clickHandler` 来响应双击事件,并在控制台输出提示信息。 #### 五、结论 ActionScript 3.0 在 Flash 9 中的引入,标志着 Flash 开发进入了全新的阶段。AS3 不仅提供了更为强大的功能,还大大简化了开发流程,提高了开发效率。对于开发者来说,掌握 AS3 的新特性是非常重要的。通过本文的学习,希望能够帮助大家更好地理解和应用 AS3,在实际项目中发挥更大的作用。

















- 轻如草芥2014-05-26ActionScrip现学现用...
- pxnpxn2014-05-27图再多一点就好了

- 粉丝: 50
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 实训报告-网页制作与网站建设项目实战.doc
- 试论互联网+时代事业单位档案管理创新.docx
- PLC控制中央空调节能改造方案设计书1.doc
- 互联网+会计时代-高职《管理会计》课程改革探究.docx
- 基于SNAP网络的实验室监控系统研究设计.doc
- 嵌入式系统程序可移植性设计方案及性能优化.doc
- 单片机电子台历设计方案.docx
- 2017年广西公需科目-“互联网+”开放合作考试及标准答案2(90分).docx
- 抢答器PLC控制系统设计-河南工业大学.doc
- 培训师大计算机采集处理系统.pptx
- 大数据在健康医疗行业中应用概况.pptx
- 慧锦校园网络布线系统措施设计方案.doc
- 机械产品和零件的计算机辅助设计.docx
- 《数据库课程设计方案》实验任务书学时.doc
- 项目管理中如何建立高绩效的研发项目团队.docx
- 基于51单片机的多路温度采集控制系统方案设计书.doc


