本文将介绍ActionScript 3.0( AS3 )的一些常用而又具有特点的基础知识,包括数据类型,循环以及函数等等。但不会在本文讲解 if.. else 语句等语句。
一、AS3 是一种面向对象的动态语言
静态类型语言(如 C++ 和 Java)在编译时执行类型
检查。动态类型语言(如 Smalltalk 和 Python)在运行时执行类型检查。ActionScript 3.0
是动态类型的语言,它在运行时执行类型检查,同时也支持在名为“严格模式”的特殊编译
器模式下在编译时执行类型检查。
二、AS3 中的数据类型
Boolean, int, Number, Object, String, uint, 未声明(与类型注释*等效),其它所有类(包括用户定义类)。基元数据类型包括 Boolean、int、Null、Number、String、uint 和 void。ActionScript 核心类还定义下列复杂数据类型:Object、Array、Date、Error、Function、RegExp、XML 和 XMLList。
在 AS3 中,所有的参数均按引用传递,因为所有的值都存储为对象。但是,属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象具有一些特殊运算符,这使它们可以像按值传递一样工作。
数据类型 默认值
Boolean false
int 0
Number NaN
Object null
String null
uint 0
未声明(与类型注释 * 等效) undefined
其它所有类(包括用户定义的类) null
三、变量与常量
声明变量: var count : int = 29;
声明常量: const COUNT : int = 29;
变量的作用域:在函数中定义的变量(无论在多少层{}里),在这个函数内都可以使用。
四、循环
AS3 中增加了 for each..in 和 for..in 循环, for each..in与for..in 不同的是循
环中的迭代变量包含属性所保存的值,而不包含属性的名称。
五、函数
如果函数定义为类定义的一部分或者将它附加到对象的实例,则该函数称为方法。如果以其它任何方式定义函数,则该函数称为函数闭包(区别在于是否在类中定义)。
ActionScript 3.0 中新增了为函数声明“默认参数值”的功能。