关于原始和复杂数据类型

可以将所有不同的数据类型值划分为两个主要的类别:primitivecomplex

原始值(即原始数据类型)是 ActionScript 在最低抽象层存储的值,这意味着对原始数据类型的操作比对复杂数据类型的操作往往会更快、更高效。以下数据类型都定义了一个原始值集合(可能包含一个原始值,也可能包含多个):Boolean、null、Number、String 和 undefined。

复杂值(或复杂数据类型)不是原始值,但它引用原始值。通常,我们称之为引用 数据类型。复杂值属于 Object 数据类型,或者说是基于 Object 数据类型的一种数据类型。定义复杂值的集合的数据类型包括:Array、Date、Error、Function 和 XML。有关这些复杂数据类型的详细信息,请参阅《ActionScript 2.0 语言参考》中的相应条目。

包含原始数据类型的变量与包含复杂类型的变量在某些情况下的行为是不同的。有关详细信息,请参阅在项目中使用变量

ActionScript 具有以下基本数据类型,您可以在应用程序中使用它们:

数据类型

说明

Boolean

原始。Boolean 数据类型包含两个值:truefalse。对于此类变量,其它任何值都是无效的。已经声明但尚未初始化的布尔变量的默认值是 false。有关详细信息,请参阅Boolean 数据类型

MovieClip

复杂。MovieClip 数据类型允许您使用 MovieClip 类的方法控制影片剪辑元件。有关详细信息,请参阅MovieClip 数据类型

null

原始。null 数据类型包含一个值,即 null。此值意味着"没有值",即没有数据。在很多种情况下,您可以指定 null 值,以指示某个属性或变量尚未赋值。null 数据类型是所有定义复杂数据类型的类的默认数据类型。此规则的例外情况是 Object 类,其默认值为 undefined。有关详细信息,请参阅null 数据类型

Number

原始。此数据类型可以表示整数、无符号整数和浮点数。若要存储浮点数,数字中应该包括一个小数点。若没有小数点,数字将被存储为整数。Number 数据类型可以存储从 Number.MAX_VALUE (最大值)到 Number.MIN_VALUE(最小值)之间的值。有关详细信息,请参阅《ActionScript 2.0 语言参考》和Number 数据类型

Object

复杂。Object 数据类型是由 Object 类定义的。在 ActionScript 中,Object 类可用作所有类定义的基类,它可以使对象包含对象(嵌套对象)。有关详细信息,请参阅Object 数据类型

String

原始。String 数据类型表示 16 位字符的序列,可能包括字母、数字和标点符号。字符串存储为 Unicode 字符,使用 UTF-16 格式。对字符串值的操作返回字符串的一个新的实例。有关详细信息,请参阅String 数据类型

undefined

原始。undefined 数据类型包含一个值:undefined。这是 Object 类实例的默认值。您只能为属于 Object 类的变量指定 undefined 这一值。有关详细信息,请参阅undefined 数据类型

Void

复杂。Void 数据类型仅包含一个值:void。可以对不返回值的函数指定此数据类型。Void 是一个复杂数据类型,它引用原始 Void 数据类型。有关详细信息,请参阅Void 数据类型

有关 datatypes.fla 文件的范例,请参阅"Flash 范例"页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载并解压缩 Samples zip 文件,然后定位到 ActionScript2.0/DataTypes 文件夹以访问该范例。