在 ActionScript 中,您可以将很多数据类型用作所创建的变量的数据类型。某些数据类型可以看作“简单”或“基础”数据类型:
-
String:文本值,例如,一个名称或书中某一章的文字
-
Numeric:对于 numeric 型数据,ActionScript 3.0 包含三种特定的数据类型:
-
Number:任何数值,包括有小数部分或没有小数部分的值
-
Int:一个整数(不带小数部分的整数)
-
Uint:一个“无符号”整数,即不能为负数的整数
-
-
Boolean:一个 true 或 false 值,例如开关是否开启或两个值是否相等
简单数据类型表示单条信息:例如,单个数字或单个文本序列。不过,ActionScript 中定义的大多数数据类型可能是复杂数据类型。它们表示单一容器中的一组值。例如,数据类型为 Date 的变量表示单一值(某个时刻)。然而,该日期值以多个值表示:天、月、年、小时、分钟、秒,等等,这些值都为单独的数字。人们一般认为日期为单一值,您可以通过创建 Date 变量将日期视为单一值。不过,在计算机内部,计算机认为它是共同定义一个日期的一组值。
大部分内置数据类型以及程序员定义的数据类型都是复杂数据类型。您可能知道下面的一些复杂数据类型:
-
MovieClip:影片剪辑元件
-
TextField:动态文本字段或输入文本字段
-
SimpleButton:按钮元件
-
Date:有关时间中的某个片刻的信息(日期和时间)
经常用作数据类型的同义词的两个词是类和对象。类只是数据类型的定义。它像一个适用于某数据类型的所有对象的模板,就好像说“示例数据类型的所有变量都具有以下特性:A、B 和 C”。另一方面,对象只是类的实际实例。例如,数据类型为 MovieClip 的变量可以被描述为 MovieClip 对象。下面几条陈述虽然表达的方式不同,但意思是相同的:
-
变量myVariable的数据类型是 Number。
-
变量myVariable是一个 Number 实例。
-
变量myVariable是一个 Number 对象。
-
变量myVariable是 Number 类的一个实例。