用户可以通过new关键字和直接赋值的方法创建Array对象。在使用直接赋值的方式创建对象的时候,需要使用“[]”方法标明集合中的元素。如下代码所示。
var flexArray:Array=new Array(); //创建一个空Array对象
var flexArray1:Array=new Array(“Adobe”,”Macromedia”,”Flex”);
//创建一个包含“Adobe”,”Macromedia”,”Flex” 三个字符串元素的Array对象
var flexArray2:Array=[“Adobe”,”Macromedia”,”Flex”];
//使用直接赋值的方法创建一个包含“Adobe”,”Macromedia”,”Flex” 三个字符串元素的Array对象
创建出的Array对象可以通过索引标识访问到其中的每一个元素。代码如下所示。
var flexArray:Array=new Array(“Adobe”,”Macromedia”,”Flex”);
trace(flexArray[0]); //输出“Adobe”
trace(flexArray[1]); //输出“Maromedia”
trace(flexArray[2]); //输出“Flex”
Array类提供一个length属性。通过这个属性,可以访问到Array对象的元素个数。如下代码所示。
var flexArray:Array=new Array(“Adobe”,”Macromedia”,”Flex”);
trace(flexArray.length); //输出3
可以通过一个uint类型的参数创建一个具有指定长度的Array对象。初始化Array中所有的内容都是undefined类型的。如下代码所示。
var flexArray:Array=new Array(3);
trace(flexArray.length); //输出3
trace(flexArray[0]); //输出undefined
trace(flexArray[1]); //输出undefined
trace(flexArray[2]); //输出undefined
Array类实例的长度范围是uint值,其取值范围是0~232-1。Array的第一个元素的索引由0开始。如果访问Array类实例时,使用超出取值范围的索引会抛出一个异常。