ActionScrpt是基于最新版的ECMAScript标准实现的一门面向对象的语言。ActionScrpt 3.0中将数据类型分为两大类:基本数据类型与复杂数据类型。
基本数据类型
基本数据类型有:
类型 | 说明 | 默认值 | |
---|---|---|---|
String | 一个文本值,例如,一个名称或书中某一章的文字 | null | |
Numeric | Number | 任何数值,包括有小数部分或没有小数部分的值 | NaN |
Int | 一个整数(不带小数部分的整数) | 0 | |
Uint | 一个“无符号”整数,即不能为负数的整数 | 0 | |
Boolean | 一个 true 或 false 值,例如开关是否开启或两个值是否相等 | false | |
Null | String和复杂数据类型的默认值,不能用作类型注释 | null | |
Void | 可用作返回类型注释 | undefined |
复杂数据类型有:
类型 | 说明 |
---|---|
Object | 所有类定义的基类 |
Array | 对象数组 |
Date | 表示日期和时间信息 |
Error | 包含有关脚本中出现的错误的信息 |
Function | 可在ActionScript中调用的基本代码单位 |
RegExp | RegExp 类允许使用正则表达式 |
XML | XML 类包含用于处理 XML 对象的方法和属性 |
XMLList | XMLList类中包含用于处理一个或多个XML元素的方法 |
需要说明的数据类型
Null数据类型
Null 数据类型仅包含一个值:null。这是 String 数据类型和用来定义复杂数据类型的所有类(包括 Object 类)的默认值。不能将 Null 数据类型用作类型注释。其它基元数据类型(如 Boolean、Number、int 和 uint) 均不包含 null 值。如果您尝试向 Boolean、Number、int 或 uint 类型的变量赋予 null, 则 Flash Player 会将 null 值转换为相应的默认值。
Void数据类型
void 数据类型仅包含一个值:undefined。您只能为无类型变量赋予 undefined 这一值。无类型变量是指缺乏类型注释或者使用星号 (*) 作为类 型注释的变量。 void 还可用作返回类型注释。
Object数据类型
Object数据类型有Object类定义。Object类是ActionScript中所有数据类型的基类,其实例的默认值是null。
无类型
无类型可以存储任何值,该类型的默认值是undefined。如果您声明某个变量,但是未声明它的数据类型,则对其应用无类型 * 。只有通用类型变量才能保存值 undefined。如果您尝试将值 undefined 赋给具有明确数据类型的变量,会将该值 undefined 转换为该对应数据类型的默认值。
变量命名规则
ActionScrpt中的变量名可以包含字符、数字、下划线和美元符号,但禁止以数字作为变量名的开头。
ActionScrpt中的变量使用的是严格数据类型,在程序中给变量所赋的值必须是与其声明的类型一致,或者能够兼容声明的类型。在ActionScrpt 3.0中所有的值均是对象,无论这些值是基元值还是复杂值。