AS3.0中的数组根据键值(Key)可以分为两种:
1. 索引数组(Indexed array): 使用数字来标志元素;
2. 关联数组(Associative array): 使用字符串或者对象来标志元素。
1、索引数组
var names:Array = ["Tom", "Jack", "Hank"];
trace(names[0]);
2、关联数组
关联数组分为两种:使用字符串键值和使用对象键值。
a. 字符串键值:
var monitorInfo:Object = {type:"Flat Panel", resolution:"1600x1200"};
trace(monitorInfo.type);
也可以使用下面的方法,但是不推荐使用:
var monitorInfo:Array = new Array();
monitorInfo["type"] = "Flat Panel";
Array类只应该用于创建索引数组,如果用其定义关联数组,Array类的length等属性是不能使用的。
b. 对象键值(Dictionary类的使用):
var groupMap:Dictionary = new Dictionary();
var spr1:Sprite = new Sprite();
var spr2:Sprite = new Sprite();
groupMap[spr1] = "Red";
groupMap[spr2] = "Blue";
3、说明
数组的元素可以是对象、数组等;如果元素还是数组,那么这种数组成为多维数组。