编辑: 会说话的鱼 | 2013-04-08 |
2 学习使用 ACTIONSCRIPT 3.0 ActionScript 3.0 简介 上次更新 2011/5/17 运行时异常 ActionScript 3.0 报告的错误情形比早期的 ActionScript 版本多.运行时异常用于常见的错误情形,可改善调试体验并使您 能够开发可以可靠地处理错误的应用程序.运行时错误可提供带有源文件和行号信息注释的堆栈跟踪,以帮助您快速定位错 误. 运行时类型 在ActionScript 3.0 中,类型信息在运行时保留.这些信息用于执行运行时类型检查,以改善系统的类型安全性.类型信息还 可用于以本机形式表示变量,这样提高了性能,减少了内存使用量.经过比较,在ActionScript 2.0 中,类型批注主要是一个 开发人员辅助手段,所有值都在运行时以动态方式键入. 密封类 ActionScript 3.0 中引入了密封类的概念.密封类只能拥有在编译时定义的一组固定的属性和方法;
不能添加其他属性和方 法.由于不能在运行时更改类,使得编译时检查更严格,从而开发的程序更可靠.由于不要求每个对象实例都有一个内部哈希 表,因此还提高了内存的使用率.还可以通过使用 dynamic 关键字来实现动态类.默认情况下, ActionScript 3.0 中的所有类 都是密封的,但可以使用 dynamic 关键字将其声明为动态类. 闭包方法 ActionScript 3.0 使闭包方法可以自动记起它的原始对象实例.此功能对于事件处理非常有用.在ActionScript 2.0 中,闭包 方法无法记起它是从哪个对象实例提取的,所以调用闭包方法时会导致意外的行为. ECMAScript for XML (E4X) ActionScript 3.0 实现了 ECMAScript for XML (E4X),后者最近被标准化为 ECMA-357. E4X 提供一组用于操作 XML 的自然流畅的语言构造.与传统的 XML 分析 API 不同,使用 E4X 的XML 就像该语言的本机数据类型一样执行.E4X 通过 大大减少所需代码的数量来简化操作 XML 的应用程序的开发. 若要查看 ECMA E4X 规范,请访问 www.ecma-international.org. 正则表达式 ActionScript 3.0 包括对正则表达式的固有支持,因此您可以快速搜索并操作字符串.由于在 ECMAScript (ECMA-262) 第3版语言规范中对正则表达式进行了定义,因此 ActionScript 3.0 实现了对正则表达式的支持. 命名空间 命名空间与用于控制声明 (public、 private、 protected)的可见性的传统访问说明符类似.它们的工作方式与名称由您指定的 自定义访问说明符类似. 命名空间使用统一资源标识符 (URI) 以避免冲突, 而且在您使用 E4X 时还用于表示 XML 命名空间. 新基元类型 ActionScript 3.0 包含三种数值类型:Number、int 和uint.Number 表示双精度浮点数.int 类型是一个带符号的
32 位整 数,它使 ActionScript 代码可充分利用 CPU 的快速处理整数数学运算的能力. int 类型对使用整数的循环计数器和变量都非 常有用. uint 类型是无符号的
32 位整数类型,可用于 RGB 颜色值、字节计数和其他方面.而ActionScript 2.0 只包含 Number 一种数值类型. API 功能 ActionScript 3.0 中的 API 包含许多可用于在低级别控制对象的类.语言体系结构的设计比早期版本更为直观.虽然有太多的 类需要详细介绍,但是一些重要的区别更值得注意.
3 学习使用 ACTIONSCRIPT 3.0 ActionScript 3.0 简介 上次更新 2011/5/17 DOM3 事件模型 文档对象模型级别
3 事件模型 (DOM3) 提供了一种生成和处理事件消息的标准方式.这种事件模型的设计允许应用程序中的 对象进行交互和通信、维持其状态以及响应更改. ActionScript 3.0 事件模型的模式遵守万维网联合会 DOM 级别