Flash ActionScript 3 新特性与变化
本文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。【文章来自:开店乐www.KaiDianLe.Com】
语法方面的增强和改动:
引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来管理类定义,防止命名冲突,而 namespace 则用来控制程序属性方法的访问。
新增内置类型 int (32比特整数),uint(非负32比特整数),用来提速整数运算;
新增 * 类型标识,用来标识类型不确定的变量,通常在运行时变量类型无法确定时使用。在 AS2 中这种情况下需要用 Object 赖作为类型表识;
新增 is 和 as 两个运算符来进行类型检查。其中 is 代替 AS2 中的 instanceof 来查询类实例的继承关系,而 as 则是用来进行不抛错误的类型转换。
新增 in 运算符来查询某实例的属性或其prototype中是否存在指定名称的属性。
新增 for each 语句来循环操作 Array 及 Object实例。
新增 const 语句来声明常量。
新增 Bound Method 概念。当一个对象的方法被付值给另外一个函数变量时,此函数变量指向的是一个 Bound Method,以保证对象方法的作用域仍然维持在声明此方法的对象上。这相当于 AS2 中的 mx.util.Delegate 类,在 AS3 中这个功能完全内置在语言中,不需要额外写代码。
AS3 的方法声明中允许为参数指定默认值(实现可选参数)。
AS3 中方法如果声明返回值,则必须明确返回。
AS2 中表示方法没有返回值的 Void 标识,在 AS3 中变更为 void。
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)。
新增内置的 Regular Expressions (正则表达式)支持,使 AS3 能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本模式。
新增 ECMAScript for XML (E4X) 支持。 E4X 是 AS3 中内置的 XML 处理语法。在 AS3 中 XML 成为内置类型,而之前的 AS2 版本 XML 的处理 api 转移到 flash.xml.* 包中,以保持向下兼容。
新增 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
点选工具栏中的 New 按钮,从弹出的菜单中选择 ActionScript Project。(如图二)

图二 建立新的 ActionScript Project
在弹出的对话框中输入 helloworld 作为项目名称。然后按 Finish 确定。(如图三)

图三 输入项目详细信息
在新打开的 helloworld.as 文件中输入下列代码:(如图四)

图四 helloworld.as 代码内容
按 Ctrl+S 保存文件,然后从工具栏中点击 run 按钮运行程序。(如图五)

图五 运行程序
最终在浏览器中的运行效果如图六:

图六 helloworld 程序运行结果
【日期:2006-4-18】【作者:开店了】【转载自:http://www.kaidianle.com】
相关文章:
最好的网上开店系统:凡人网络购物系统免费下载
Flash 实例制作教程
5.探照灯效果制作之一
4.电影文字的制作
3.动感球体
2.线框文字的制作
1.荧光文字的制作
flash 制作图片渐变
一步一步学FLASH动画制作
鱼戏莲叶间
绚丽烟雾效果
伸缩下拉菜单
火焰的源代码
下雨效果
文字环绕鼠标跟踪效果
图片转化广告代码
鼠标控制星星效果源代码
闪烁的星星效果
导航条效果代码
彩色点跟踪鼠标效果1
彩色点跟踪鼠标效果
鼠标跟随
闪光效果
鼠标控制星星动画
激光字效果
用FLASH制作抢手棋
用FLASH制作抢手棋(2)
用FLASH制作抢手棋(3)
用FLASH制作抢手棋(4)
谈谈模拟足球游戏中人工智能2
谈谈模拟足球游戏中人工智能
Flash游戏制作--打飞碟2
Flash游戏制作--打飞碟 1
Flash游戏制作--五子连珠(一)
Flash游戏制作--五子连珠(二
Flash游戏制作--五子连珠(三)
FLASH+JAVA开发实时网络游戏
纯AS的Loading效果四例
Array.sortOn用法
人物造型
如何在powerpoint中使用高版本的swf文件
让SWF文件不显示在IE缓存中
传统动画 与 FLASH动画
动画场景的构意
专用Flash网站制作工具A4Desk技巧拾零
Flash AS基础教程:土人AS入门教程实战篇
中秋寄相思 自制Flash贺卡
flash文字跳动
FLASH8.0绘制百事可乐标志
小孩走路教程
Flash MX 2004 编程(AS2.0)教程(十四)
Flash MX 2004 编程(AS2.0)教程(十三)
Flash MX 2004 编程(AS2.0)教程(十二)
Flash MX 2004 编程(AS2.0)教程(十一)
Flash MX 2004 编程(AS2.0)教程(十)
Flash MX 2004 编程(AS2.0)教程(九)
Flash MX 2004 编程(AS2.0)教程(八)
Flash MX 2004 编程(AS2.0)教程(七)
Flash MX 2004 编程(AS2.0)教程(六)
Flash MX 2004 编程(AS2.0)教程(五)
Flash MX 2004 编程(AS2.0)教程(四)
Flash MX 2004 编程(AS2.0)教程(三)
Flash MX 2004 编程(AS2.0)教程(二
Flash MX 2004 编程(AS2.0)教程(一)
让手机也“闪”起来!Flash Lite2新功能介绍
FLASH菜单链接动态管理
FLASH打造LRC歌词播放器
Accordion组件的使用实例
Flash8滤镜代码提示的小窍门
Flash ActionScript 3 新特性与变化
最常用的Flash语句(汇集)
如何修改受保护的Flash文件
Flash的完美情人--飘雪Flash播放器
Fireworks 8 新功能总结
圣诞贺卡的制作[FLASH版]
FLASH简单三步制作飞越星空效果
Flash 8 摄像头拍照
Flash Cookies[2] 数值
更加简单的Loading制作方法
按键监测组件(格斗游戏用)
FLASH MV《老鼠爱大米》制作潜析
用FlashMX制作“登录界面”
将AutoCAD导入Flash
Flash 实现3D的类
个性化FLASH鼠标右键内容
环境设置——背景设定(图)
环境设置——背景设定(图)
创建一个Flash站点的十大技巧
Photoshop CS2无限图层蒙版
Photoshop CS2 降噪滤镜试用体验
快速获取Flash课件中的素材
FLASH:韩国导航条解析
FLASH:韩国导航条解析
FlashMX课件中的拖动
二合一按钮的制作
使用Flash MX的3个小技巧
Flash课件一网打尽
Flash Player 7 安全策略解析
FlashMX特效之扩散与挤压
Flash使用技巧--用Flash制作拖拉式菜单
Flash使用技巧--用Flash制作转动的地球仪
版权所有:Kaidianle.Com 联系方式:Shnxn@Yhaoo.Com.Cn 京ICP备06028743号 在线留言