关于文本

文本 是直接出现在代码中的值。文本是 Flash 文档中的常数(保持不变)值。文本的例子包括 truefalse0152,甚至字符串"foo"

下面的例子都是文本:

17
"hello"
-3
9.4
null
undefined
true
false

字面值还可以组合起来构成复合字面值。数组文本括在中括号 ([]) 中,使用逗号 (,) 分隔各数组元素。数组文本可用于初始化一个数组。下例显示了使用数组文本进行初始化的两个数组。可以使用 new 语句将复合文本作为参数传递给 Array 类构造函数,还可以在实例化任何内置 ActionScript 类的实例时直接赋予文本值。

// 使用 new 语句
var myStrings:Array = new Array("alpha", "beta", "gamma");
var myNums:Array = new Array(1, 2, 3, 5, 8);

// 直接分配文本
var myStrings:Array = ["alpha", "beta", "gamma"];
var myNums:Array = [1, 2, 3, 5, 8];

字面值还可用来初始化通用对象。通用对象是对象类的一个实例。对象文本括在大括号 ({}) 中,应当使用逗号 (,) 分隔各对象属性。每个属性都用冒号 (:) 声明,冒号将属性的名称与属性的值分隔开了。

可以使用 new 语句创建一个通用对象并将对象文本作为参数传递给对象类构造函数,也可以在声明实例时直接将对象文本赋给实例。下例创建了一个新的通用对象,并将该对象初始化为具有三个属性:propApropBpropC,每个属性的值分别设置为 123

// 使用 new 语句
var myObject:Object = new Object({propA:1, propB:2, propC:3});

// 直接分配文本
var myObject:Object = {propA:1, propB:2, propC:3};

请不要将字符串文本和 String 对象相混淆。在下例中,第一行代码创建字符串 firstStr,而第二行代码创建 String 对象 secondStr

var firstStr:String = "foo" 
var secondStr:String = new String("foo") 

除非您确实需要使用 String 对象实现更好的性能,否则请使用字符串。有关字符串的详细信息,请参阅"关于字符串和 String 类"