通过调用
air.Vector["<T>"]()
构造函数创建 Vector 实例。调用此构造函数时,即指定了 Vector 变量的基类型。可以使用 type 参数语法指定 Vector 的基本类型。在代码中,类型参数紧跟单词
Vector
。类型参数包括左中括号,然后是字符串(包含用尖括号 (
<>
) 括起来的基类名称),最后是右中括号。下面的示例显示此语法:
var v = new air.Vector["<String>"]();
在此示例中,变量
v
被声明为 String 对象的一个矢量。换句话说,它表示只能包含 String 实例的索引数组。
如果使用不带任何参数的
air.Vector["<T>"]()
构造函数,将创建一个空 Vector 实例。可以通过检查 Vector 的
length
属性来测试它是否为空。例如,下面的代码调用不带参数的
Vector["<T>"]()
构造函数:
var names = new air.Vector["<String>"]();
air.trace(names.length); // output: 0
如果您预先知道 Vector 最初需要多少元素,则可以预定义 Vector 中的元素数。若要使用特定数量的元素创建 Vector,请将元素数作为第一个参数(
length
参数)进行传递。因为 Vector 元素不能为空,所以会使用具有基本类型的实例填充这些元素。如果基本类型是允许使用
null
值的引用类型,则所有元素都包含
null
。否则,所有元素都包含该类的默认值。例如,Number 变量不能为
null
。因此,在下面的代码清单中,使用三个元素创建名为
ages
的 Vector,其中每个元素都包含默认 Number 值
NaN
:
var ages = new air.Vector["<Number>"](3);
air.trace(ages); // output: NaN, NaN, NaN
使用
Vector["<T>"]()
构造函数还可以创建固定长度 Vector,方法是将
true
作为第二个参数(
fixed
参数)进行传递。在这种情况下,将使用指定的元素数创建 Vector,且元素数不可更改。但是请注意,仍然可以更改固定长度 Vector 的元素值。
如果创建 AIR 运行时对象(在
window.runtime
对象中定义的类)的 Vector,请在调用 Vector 构造函数时引用该类的完全限定 ActionScript 3.0 名称。例如,下面的代码创建 File 对象的一个 Vector:
var files = new air.Vector["flash.filesystem.File"](3);