ActionScrpt 3.0中的数据类型与变量

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中所有的值均是对象,无论这些值是基元值还是复杂值。

posted @ 2012-07-29 20:41  百折不回  阅读(1299)  评论(2编辑  收藏  举报