|
本文介绍了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 中方法如果声明返回值,则必须明确返回。
[1] [2] [3] 下一页
[1] [2] [3] 下一页
|