中国设计之窗
English 设计信息平台 创意设计交易平台 设计服务平台  
首页 | 综合资讯 | 平面设计 | 工业设计 | CG动漫 | 互动媒体 | 室内设计 | 建筑设计 | 创意博览 | 设计资源 | 设计教育 | 设计竞赛 | 求职招聘 | 设计书店 | 设计论坛
 专业教程
 | 频道首页 | 行业资讯 | 文摘了望 | CG画廊 | CG动漫人 | 专业教程 | 论坛 |  
  · 首页 CG动漫频道 专业教程 教程文章
华裔概念设计大师朱峰手绘美女作品欣赏 自由艺术家Alexey最新作品(1) Muharraqi工作室视频展示欣赏 韩国Hongsiya可爱风格插画  北京理工大学设计艺术学院05研姜晓松作品欣赏
Flash AS3 相对于AS2 新的特性和改动
 
作者:    来源:   发布时间:2006-08-05 14:20   点击:


本文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。语法方面的增强和改动:

  • 引入了 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。(如图一)

   

图一 Flex Builder 2 启动画面

点选工具栏中的 New 按钮,从弹出的菜单中选择 ActionScript Project。(如图二)

图二 建立新的 ActionScript Project

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

图三 输入项目详细信息

在新打开的 helloworld.as 文件中输入下列代码:(如图四)

图四 helloworld.as 代码内容

按 Ctrl+S 保存文件,然后从工具栏中点击 run 按钮运行程序。(如图五)

图五 运行程序

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

图六 helloworld 程序运行结果

本文相关关键字: Flash | AS3

编辑:  

继续阅读:
· 下一篇:3DsMAX打造童话风格的三维座钟  

  相关链接文章
· 3DsMAX打造童话风格的三维座钟
· 手机游戏开发综述
· 3DSMAX粒子:轻松打造火焰特效
· MZC人物设定教程
· CG教程—忧伤街背景的制作
· 一个不错的同间蝴蝶制作教程
· 用Photoshop调出唯美梦幻效果
 
  热点评论文章
· 成都城市熊猫形象标识入围作品欣赏
· 如何提高设计师的收入?
· 中日合拍关羽动画关公形象日本设计惹争议
· “超设计”--2006上海双年展
· 震撼的设计手法
· 在教学实践中对于手绘的认识
· 全民审美缺失谁之过?
· BEKA广告设计:告诉你女人最母性的一面
· “禁播令”与中国动漫发展
· 世博海报大赛获奖作品欣赏

北京理工大学设计艺术...

法国Simon AHT的CG作...

怪异的插画欣赏

《华夏》游戏片头视频...

2006动画节漫画类金奖...
网友评论:
用户: 验证码:
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·新闻留言板管理人员有权保留或删除其管辖留言中的任意内容
·参与本留言即表明您已经阅读并接受上述条款
今日焦点
广州亚运会徽亮相
· 赤峰天奇制药有限责任...
· 广州亚运会徽亮相
· 2006中国(深圳)国际...
· 2006中国(深圳)国际...
· 2006中国(深圳)国际...
· 建筑师不能借助公共空...
· RITO品牌设计作品
· PINKO的快乐小设计
· 意大利设计师厄马诺 ...
· 时尚设计大师Alviero ...
· Giugiaro Aechitettu...
· 瑞士Protoscar汽车设...
· 意大利“酒店设计之...
· 中国设计之窗在06商年...
· 杉浦康平-现代艺术设...
精彩专题
2006中国国际品牌·设计商年展
· 2006中国国际品牌·设...
· 北京理工大学设计艺术...
· 如何提高设计师的收入...
· “超设计”--2006上海...
· “禁播令”与中国动漫...
· 2006中国(深圳)第二...
· 第二届文博会盛况精彩...
· 文博会设计盛宴现场报...
· 2005中国设计四大热点
· 国际品牌设计商年展
点击排行
· PINKO的快乐小设计
· 2006中国(深圳)国际...
· 设计未来海报
· 2006台湾国际海报设计...
· 《墨攻》海报设计欣赏
· RITO品牌设计作品
· 现代艺术设计的先行者...
· 2006东京100%设计展精...
· 来自巴西的平面设计(...
· 香港著名设计师陈幼坚...
· 胆战心惊—户外广告欣...
· 赤峰天奇制药有限责任...
· “威客之王”郑祺访谈
· 首届中国元素国际创意...
· 首届中国元素国际创意...
总编辑信箱
news@333cn.com
友情链接本站导航广告服务|合作伙伴|设计服务关于我们版权申明
最佳显示1024x768 中国设计之窗 © 版权所有 粤ICP备05097527号
Tel:0755-83663023 83663069 83663063
客服:serve@333cn.com 资讯提交:news@333cn.com