密封的类
ActionScript 3.0 将引入密封的类的概念。在编译时间内的的密封类拥有唯一固定的特征和方法,其它的特征和方法不可能被加入。这使得比较严密的编译时间检查成为可能, 创造出健壮的项目。因而它当然可以提高对内存的使用效率, 因为不需要为每一个对象实例增加内在的杂乱指令。当然动态类依然可以使用只要声明为dynamic的关键字。
代理方式
在ActionScript 3.0中事件处理变的更加简化归功于它的嵌入式代理方式。而在ActionScript 2.0中, 方法关闭后并没有记住什么对象事例引用了它们, 当调用已经关闭的方法时将导致意想不到的后果。 Mx.utils.Delegate 类经常被使用,使用它时, 你写了代码如下: myButton.addEventListener(“click”, Delegate.create(this, someMethod)); Delegate.create(this, someMethod) 在AS3.0中,这个类不再需要被引入, 当方法关闭时将自动地记住它的原始对象实例。现在, 你可以简单地写为: myButton.addEventListener(“click”, someMethod);
ECMAScript 中的 XML (E4X)
ActionScript 3.0 特点之一是全面支持ECMAScript中的 XML (E4X), 最新的规范标准为ECMA-357 。E4X 提供一种自然, 流利的语言使得能够快速的构造XML 。而不是象传统XML的解析接口一样, E4X使得XML成为通用的数据类型。E4X 简化操作XML将大大的减少相当 数量的代码以适用应用项目需要的发展。在这个网站你能学到更多关于E4X 的规格: www.ecma-international.org/publications/files/ECMA-ST/ECMA-357.pdf
规范的表达方式
ActionScript 3.0 引入支持通用规则使得能够迅速搜寻和快速的操作字符(串)。ActionScript 3.0实施规则定义在第三版的ECMAScript 语言说明书当中(ECMA-262) 。
命名空间(Namespaces)
Namespaces 是一种创新新机制用以控制声明的可见性。 Namespaces 与传统通过指定类型用以控制声明(公开的, 私有的, 保护的)是相似的 。他们本质是通过自定义路径, 能够使用你所选择的名字。Flex, 例如, 使用一mx_internal 命名空间为它的内部数据来源。命名空间使用统一的资源标识符(URI)以避免冲突 ,当与E4X一起使用时同样可以使用XML命名空间。
新的整数类型
ActionScript 2.0用Number定义有单精度数字类型和双精度浮点数字类型。受欢迎的新的Int数据类型将加入到ActionScript3.0当中。int是一个32位有符号整型数据类型, 使得CPU将提高ActionScript代码中处理整数运算的能力,int将提高循环运算以及几乎其它不带小数点的整数运算。另一个新的数据类型是uint, 一个与int相似的无符号32位整数型 。uint 主要用于表现象索颜色和其它一些int所不能很好工作的领域。
Flash Player 接口的特点
Flash player API 由一组类和功能组成以增强flash player容纳actionscript语言的能力。这种功能是在ActionScript 核心语言和空余的flash平台间建立起了一座桥梁。这将能大大的提高flash应用程序的能力以及对于核心语言来说将起到重要的补充作用。这里没有足够的空间来对API的细节进行详细的描述, 但这里有一张短名单列出一些新的和有趣的功能:
(1):DOM3 Event Model DOM3事件模型提供一个标准方式发生和处置事件消息以使得对象在应用之间能够互动和通信, 维护状态和对变化产生回应。仿造 W3C DOM3 事件规格, 这个事件模型能够带来比早期的ActionScript版本中的系统事件更加清晰和高效的机制。 Flex程序构架应用和flash player API相同的DOM3事件模型,以至于系统事件从flash平台的顶端走到了末路。
(2):Display List API 显示屏的接口(API)由一组相关的能够表现出简单而生动flash动画的类组成。 新的(Sprite:调皮的,精灵之意。暂且译为闪灵) 闪灵类是一个轻量级选手,与MovieClip类相似,但比较适合于作为UI组件的基本类。新的形状类将取代旧的矢量形状。这些新的类能够应用新的操作方式自然的表现并且能够在任何时候都比自己的前辈(指旧的类和旧的方式)展现的更加有活力。 不再需要为对象指定深度。深度管理现在在flash player当中是自动建立的。新方法提供了可以为对象指定和管理Z轴。
当然, 这个ActionScript 3.0 概要只概述一些扣人心弦 的API的介绍 以及语言特色。当你更加深入学习AS3.0的时候你将发现更多 。当你想学习ActionScrip3.0如何实现应用项目设计时<<ActionScript 3.0编程 >>一书里将是你好的开始。 当然<<ActionScript 3.0 语言参考>> ActionScript 3.0 Language Reference )是AS3.0核心语言完整描述和flash player API细述的权威资料. 当然, 如果你已经对 ActionScript 1.0 或2.0比较熟悉,请查阅《学习ActionScript3.0捷径》(( Tips for Learning ActionScript 3.0. ) 。
Flash player的开发者非常兴奋能够在第一时间传递出这份语言预览, 它的新能力和改进的表现性能通过了Macromedia 实验室的试验。你能够嗅觉到 ActionScript 3.0将带入到Flex Builder 2,Flex Framework以及Flash Player 8.5当中。我希望你们能够和我们一样为flash 平台的未来而感动。 并且我们期待着你们在试验当中的反馈。
作者: Flash Player工程主管:Gary Grossman。 Flash player高级产品经理人:Emmy Huang 。 翻译:衡-----------蓝色理想——经典论坛
出处:蓝色理想
责任编辑:moby
上一页 ActionScript 3.0 概要 [1] 下一页
◎进入论坛Flash专栏版块参加讨论
|