问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ActionScript版本对比

发布网友 发布时间:2022-08-26 12:09

我来回答

1个回答

热心网友 时间:2024-12-14 07:31

ActionScript 3.0 中的新增功能
虽然 ActionScript 3.0 包含 ActionScript 编程人员所熟悉的许多类和功能,但ActionScript 3.0 在架构和概念上是区别于早期的 ActionScript 版本的。ActionScript 3.0
中的改进部分包括新增的核心语言功能,以及能够更好地控制低级对象的改进 Flash Player
API。
核心语言功能
核心语言定义编程语言的基本构造块,例如语句、表达式、条件、循环和类型。
ActionScript 3.0 包含许多加速开发过程的新功能。
运行时异常
ActionScript 3.0 报告的错误情形比早期的 ActionScript 版本多。运行时异常用于常见的错误情形,可改善调试体验并使您能够开发可以可靠地处理错误的应用程序。运行时错误可提供带有源文件和行号信息注释的堆栈跟踪,以帮助您快速定位错误。
运行时类型
在 ActionScript 2.0 中,类型注释主要是为开发人员提供帮助;在运行时,所有值的类型都是动态指定的。在 ActionScript 3.0 中,类型信息在运行时保留,并可用于多种目的。FlashPlayer 9 执行运行时类型检查,增强了系统的类型安全性。类型信息还可用于以本机形式表示变量,从而提高了性能并减少了内存使用量。
密封类
ActionScript 3.0 引入了密封类的概念。密封类只能拥有在编译时定义的固定的一组属性和方法;不能添加其它属性和方法。这使得编译时的检查更为严格,从而导致程序更可靠。由于不要求每个对象实例都有一个内部哈希表,因此还提高了内存的使用率。还可以通过使用dynamic 关键字来实现动态类。默认情况下,ActionScript 3.0 中的所有类都是密封的,但可以使用 dynamic 关键字将其声明为动态类。
闭包方法
ActionScript 3.0 使闭包方法可以自动记起它的原始对象实例。此功能对于事件处理非常有用。在 ActionScript 2.0 中,闭包方法无法记起它是从哪个对象实例提取的,所以在调用闭包方法时将导致意外的行为。mx.utils.Delegate 类是一种常用的解决方法,但已不再需要。
ECMAScript for XML (E4X)
ActionScript 3.0 实现了 ECMAScript for XML (E4X),后者最近被标准化为 ECMA-357。
E4X 提供一组用于操作 XML 的自然流畅的语言构造。与传统的 XML 分析 API 不同,使用 E4X 的 XML 就像该语言的本机数据类型一样执行。E4X 通过大大减少所需代码的数量来简化操作 XML 的应用程序的开发。有关 ActionScript 3.0 实现的 E4X 的详细信息,请参阅第293 页的第11 章“处理 XML”。
要查看 ECMA 的 E4X 规范,请访问 www.ecma-international.org。
正则表达式
ActionScript 3.0 包括对正则表达式的固有支持,因此您可以快速搜索并操作字符串。
由于在 ECMAScript (ECMA-262) 第 3 版语言规范中对正则表达式进行了定义,
因此 ActionScript 3.0 实现了对正则表达式的支持。
命名空间
命名空间与用于控制声明(public、private、protected)的可见性的传统访问说明符类似。它们的工作方式与名称由您指定的自定义访问说明符类似。命名空间使用统一资源标识符 (URI) 以避免冲突,而且在您使用 E4X 时还用于表示 XML 命名空间。
新基元类型ActionScript 2.0 拥有单一数值类型 Number,它是一种双精度浮点数。ActionScript 3.0包含 int 和 uint 类型。int 类型是一个带符号的 32 位整数,它使 ActionScript 代码可充分利用 CPU 的快速处理整数数*算的能力。int 类型对使用整数的循环计数器和变量都非常有用。uint 类型是无符号的 32 位整数类型,可用于 RGB 颜色值、字节计数和其它方面。
Flash Player API 功能
ActionScript 3.0 中的 Flash Player API 包含许多允许您在低级别控制对象的新类。语言的
体系结构是全新的并且更加直观。由于需要在这里详细介绍的新类实在太多,因此以下各节
将着重介绍一些重要的更改。
DOM3 事件模型
文档对象模型第 3 级事件模型 (DOM3) 提供了一种生成并处理事件消息的标准方法,以使应用程序中的对象可以进行交互和通信,同时保持自身的状态并响应更改。通过采用万维网联盟 DOM 第 3 级事件规范,该模型提供了一种比早期的 ActionScript 版本中所用的事件系统更清楚、更有效的机制。
事件和错误事件都位于 flash.events 包中。Flash 组件框架使用的事件模型与 Flash PlayerAPI 相同,因此事件系统在整个 Flash 平台中是统一的。
显示列表 API
用于访问 Flash Player 显示列表的 API(包含 Flash 应用程序中的所有可视元素的树)由处
理 Flash 中的可视基元的类组成。
新增的 Sprite 类是一个轻型构造块,它类似于 MovieClip 类,但更适合作为 UI 组件的基
类。新增的 Shape 类表示原始的矢量形状。可以使用 new 运算符很自然地实例化这些类,并
可以随时动态地重新指定其父类。
现在,深度管理是自动执行的并且已内置于 Flash Player 中,因此不需要指定深度编号。提供了用于指定和管理对象的 z 顺序的新方法。
处理动态数据和内容
ActionScript 3.0 包含用于加载和处理 Flash 应用程序中的资源和数据的机制,这些机制在API 中是直观的并且是一致的。新增的 Loader 类提供了一种加载 SWF 文件和图像资源的单一机制,并提供了一种访问已加载内容的详细信息的方法。URLLoader 类提供了一种单独的机制,用于在数据驱动的应用程序中加载文本和二进制数据。Socket 类提供了一种以任意格式从/ 向服务器套接字中读取/ 写入二进制数据的方式。
低级数据访问
各种 API 提供了对数据的低级访问,而这种访问以前在 ActionScript 中是不可能的。对于正在下载的数据而言,可使用 URLStream 类(由 URLLoader 实现)在下载数据的同时访问原始二进制数据。使用 ByteArray 类可优化二进制数据的读取、写入以及处理。使用新增的 Sound API,可以通过 SoundChannel 类和 SoundMixer 类对声音进行精细控制。新增的处理安全性的 API 可提供有关 SWF 文件或加载内容的安全权限的信息,从而使您能够更好地处理安全错误。
处理文本
ActionScript 3.0 包含一个用于所有与文本相关的 API 的 flash.text 包。TextLineMetrics类为文本字段中的一行文本提供精确度量;它取代了 ActionScript 2.0 中的TextField.getLineMetrics() 方法。TextField 类包含许多有趣的新低级方法,它们可以提供有关文本字段中的一行文本或单个字符的特定信息。这些方法包括 getCharBoundaries()(返回一个表示字符边框的矩形)、getCharIndexAtPoint() (返回指定点处字符的索引)以及 getFirstCharInParagraph() (返回段落中第一个字符的索引)。行级方法包括
getLineLength() (返回指定文本行中的字符数)和 getLineText() (返回指定行的文本)。
新增的 Font 类提供了一种管理 SWF 文件中的嵌入字体的方法。

参考资料:flash_as3_programming.pdf

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
悲观的意思是什么悲观是什么意思 ...坐立不安的。还总想挠挠手呀、胳膊什么的。这是怎么回事啊?是一种... ...胳膊肘麻,有时会麻到感觉大拇指根部疼,食指也有点... ...入睡感觉左胳膊从手腕到肩膀酥溜溜的酸,睁开眼又好了,什么原因... 胳膊上麻溜溜的 像是有小疙瘩 还很痒 有点硬 少量蔗糖,食盐,食油,食醋分别倒入一定量水中,并用筷子不断搅拌,观察... 将食盐 蔗糖 泥土 植物油与水混合 英文会计的provision对应中文会计的哪个词啊? 双人旁一个直一个心念什么,什么意思 白瓷有隙是成语吗 微信好友被删了,自己又不知道他的了。怎么找回- 问一问 我的微信好友删掉了,也不知道了,能找回来吗? 删掉了微信好友,但是又不知道和手机号,怎么加回? 做完双眼皮一年了,一只眼睛有紧绷感 我的后级功放上的DC&temp指示灯常亮音乐就没有声音了,功放特别烫 请高 ... ktv功放面板上的TEMP是什么意思? 半年了埋线双眼皮往上看还有点紧绷怎么回事 作文:你好,高二 新奶瓶的奶嘴胶皮味比较大,如何去除 乳胶奶嘴有气味如何去 做埋线双眼皮第六天了还是感觉眼睛可紧绷怎么回事 删除微信好友不记得怎么加回来? 删了的好友忘记怎么找回来 没有怎么找回删除好友 双眼皮前后开眼夹手术恢复过程为什么脸会绷紧图 野生黄翅鱼一斤要多久 请会辨别天然和养殖黄翅鱼的朋友帮忙看看这是天然还是养殖的啊? 我给朋友发抖音私信,他已读过了,过一会不聊了就变成了已发送了,是... 防溺水安全班会教案精选10篇 早高考满分作文 误删微信好友怎么找回来不记得电话号码和怎么找回? flash actionscrip2.0与flash actionscrip3.0的区别是什么? 微信好友怎么恢复删除掉的好友不知道对放的? 微信好友删除了,没有手机号,没有,只有微信名,怎么样才能找回微信... 为什么有些人不会翻跟头 翻跟头是了好多次了,但总是翻不过去? 微信好友误删,现在不知道也没有电话号码怎么找回? 做梦能见自己磨镰刀 没有他当代学术史阅读答案,本文是怎么记述傅璇琮先生的魅力的?这样_百 ... 淘宝店销量信誉一直上不去怎么办? 我开了个淘宝店很难升信誉怎么办啊? 淘宝店信誉一直起不来,怎么办怎么办啊??? 芹菜热量多少 素拌芹菜的热量是多少? 松江玛雅水上乐园电话号码是多少 天津玛雅水公园巨浪时间 上海玛雅水公园入口在哪里? 2022最精辟的句子 致生活最精辟的句子 小学一年级作文《慈祥的爷爷》