|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
本文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。 语法方面的增强和改动: 引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来治理类定义,防止命名冲突,而 namespace 则用来控制程序属性方式的访问。 OOP方面的增强 通过类定义而生成的实例,在 AS3 中是属于 Sealed 类型,即其属性和方式无法在运行时修改。这部分属性在 AS2 中是通过类的 prototype 对象来存储,而在 AS3 中则通过被称为 Trait 的概念对象存储治理,无法通过程序控制。这种处理方法一方面减少了通过 prototype 继续链查找属性方式所耗费的时间(所有父类的实现方式和属性都会被直接复制到对应的子类的 Trait 中),另一方面也减少了内存占用量,因为不用动态的给每一个实例创建 hashtable 来存储变量。假如仍旧希望使用 AS2 中类实例在运行时的动态特性,可以将类声明为 dynamic。 API方面的增强 新增 Display API,使 AS3 可以控制包括 Shape, Image, TextField, Sprite, MovieClip, Video, SimpleButton, Loader在内的大部分 DisplayList 渲染单位。这其中 Sprite 类可以简朴理解为没有时间轴的 MovieClip,适合用来作为组件等不需要时间轴功能的子类的基础。而新版的 MovieClip 也比 AS2 多了对于 Scene(场景)和 Label(桢标签)的程序控制。另外,渲染单位的创建和销毁通过联合 new 操作符以及 addChild/removeChild 等方式实现,类似 attachMovie 的旧方式已被舍弃,同时以后也无须去处理深度值。 新增 DOM Event API,所有 在DisplayList 上的渲染单位都支持全新的三段式事件播放机制,以 Stage 为起点自上而下的播报事件到 target 对象(此过程称为 Capture Phase),然后播报事件给 target 对象(此过程称为 Target Phase),最后在自下而上的播报事件(此过程称为 Bubbling Phase)。 新增 Socket 类,答应读取和写入二进制数据,使通过 AS 来解析底层网络协议(比如 POP3, SMTP, IMAP, NNTP 等)成为可能,使 Flash Player 可以连接邮件服务器和新闻组。 新增 Proxy 类来替代在 AS2 中的 Object.__resolve 功能。 新增对于 Reflect (反射)的支持,相关方式在 flash.util.* 包中。 编写第一个 AS3 程序 编译 AS3 需要先安装 Flex Builder 2(目前唯一支持 AS3 的 IDE),从 Adobe Labs 上下在最新版本的 Flex Builder。然后一路 Next 安装成功之后,点击快捷方法启动 Flex Builder。(如图一) 图一 Flex Builder 2 启动画面 点选工具栏中的 New 按钮,从弹出的菜单中选择 ActionScript Project。(如图二) 图二 建立新的 ActionScript Project 在弹出的对话框中输入 helloworld 作为项目名称。然后按 Finish 确定。(如图三) 图三 输入项目具体信息 在新打开的 helloworld.as 文件中输入下列代码:(如图四) 图四 helloworld.as 代码内容 按 Ctrl+S 保存文件,然后从工具栏中点击 run 按钮运行程序。(如图五) 图五 运行程序 最终在浏览器中的运行效果如图六: 图六 helloworld 程序运行结果 参考资料 Adobe Labs 网站上有关于 AS3 的最新介绍。 返回类别: Flash教程 上一教程: Flash MX 2004实现场景随鼠标移动效果 下一教程: 手把手教你学习Flash视频教程 您可以阅读与"Flash ActionScript 3 新特性与变化"相关的教程: · 了解ActionScript3.0的新特性 · Flash MX 新特性详解(六) 脚本语言功能 · Flash MX 2004新特性实例学习四 · Flash Player 8 新特性效果演示集锦 · Flash 8 鲜为人知的新特性 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |