Array是非类型化、稀疏数组: 所有元素类型并不要求相同,也不要求每个元素都有值,系统会添加默认空元素。
//未初始化数组元素个数 var arrA:Array=new Array(); arrA[0]=0; arrA[9]=9; trace(arrA);//输出:0,,,,,,,,,9 trace(arrA[1]);//输出:undefined //初始化数组元素个数为11 var arrB:Array=new Array(11); arrB[0]=0; arrB[9]=9; trace(arrB);//输出:0,,,,,,,,,9, trace(arrB[1]);//输出:undefined
Vector是类型化、密集型数组:
//未初始化数组元素个数 var vectorA:Vector.<int>=new Vector.<int>(); vectorA[0]=0; vectorA[9]=9; trace(vectorA);//RangeError: Error #1125: 索引 9 超出范围 1。 trace(vectorA[1]); //初始化数组元素个数为10 var vectorB:Vector.<int>=new Vector.<int>(10); vectorB[0]=100; vectorB[9]=9; trace(vectorB);//输出:100,0,0,0,0,0,0,0,0,9 trace(vectorB[1]);//输出:0 //初始化数组元素个数为11 var vectorC:Vector.<int>=new Vector.<int>(11); vectorC[0]=100; vectorC[9]=9; trace(vectorC);//输出:100,0,0,0,0,0,0,0,0,9,0 trace(vectorC[1]);//输出:0