AS3.0的8大特性简介
1. 运行时异常处理机制
在AS2.0版本以及以前的版本中,许多运行时的错误都没有记录,也没有给与反馈调试,虽然这样能够保证FlashPlayer正常运行,程序不被中断,但是使程序的调试倍加困难,AS3中会出现更多的错误提示,运行时的异常处理机制用于常见的错误情形,是能够使你可靠地处理错误的应用程序。当程序运行出现异常时,还可以提供代有源文件和行号的堆栈跟踪,能够帮组使用者快速定位。
2.运行时类型
在ActionScript 2.0中,严格数据类型的检查只是局限于编译过程.在运行的时候,由于所有值的类型都是动态的,并不含有类型信息。也就是说,类型注释主要是为开发者提供一个帮助.在 ActionScript 30中,类型信息在运行时依然保留,并且可以用于多种目的。FlashPlayer9执行运行时类型检查,增强了系统的类型安全性。类型信息还可以通过本机形式表示变量,从而9e少/内存的使用量,提高了性能。
3.密封类
ActionScript 3.o中引入了密封类的概念。密封类只能拥有在编译时定义的固定的一组属性和方法,不能再添加其他属性和方法。这样就造成了编译检查更加的严格,增强了程序的可靠性。由于不要求每一个对象实例都有一个内部哈希表,从而提高了内存的使用串。当然还是可以实现动态类的,不过需要使用dynamic关键宇实现.默认情况下,ActionScript 3.O的类都是密封类。
4.闭包方法
ActionScrlpt 3 0中使用闭包方法可以自动记起它的原始对象实例 ActionScript2.0中this关键宇无法记住自身指向的原始对象而加入的.
5.E4X
ActionScript 3.O实现了对先进的ECMAScript forXML的完全支持.FAX提供了一组操作XML的语言构造,使XML数据的处理自然简单,成倍地降低了代码的数量,简化了XML应用程序的开发,显示地提高了开发的效率
6.正则表达式
由于ECMAScript第三版语言规范中对正则表达式进行了定义,从而使AS3实现针对了正则表达式的支持。使用正则表达式大大增加了字符串的处理功能
7.命名空间
ActionScript 3.0中的命名空间是一种创新机制,用以控制声明的可见性。命名空间和用于控制声明的public、private等可见的传统访问说明符类似。其本质是通过自定义路径,能够使用你所选择的名字。用户也可以声明自己的命名空间,定义出不同的访问控制权限。
8.新基元类型
ActionScript 20中的数值类型5a.,~Number,它是一种双精度浮点数.ActionScript 3.OX增加了int和uint类型.int类型是一个带符号的32位整数,而uint是无符号的整数,可用于储存RGB颜色值和字节计算机等方面。