1.创建关联数组
关联数组在其他的语言叫做哈希表,在ActionScript 里它就是Object 类的一个实例,关联数组使用名称元素来代替数字下标,该名称也被称为关键字或属性,说关键字更好理解些,它关联了元素值,两者一一对应。
创建关联数组不是用Array 类而是Object类创建的,它就是Object 类的一个实例,理论上Object 类是任何类的基类。所有的对象都能作为关联数组,但是除非有特殊需要,最好还是用Object 类创建。用{ } ,而且用逗号分开每个键值对,键值对之间用:,像下面:
var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};
或者:
var memebers:Object = new Object();
memebers.scribe="Franklin";
memebers.chairperson="Gina";
memebers.treasurer="Sindhu";
有两种方法访问关联数组内容,一种是通过访问属性名称(关键字)
trace(members.scribe); // 显示: Franklin
另一种就像数组那样,把关键字作为下标来访问,用[ ] 符号:
trace(members["scribe"]); // 显示: Franklin
2.读取关联数组
基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的关联数组就不能这样遍历了,还好,关联数组可以通过for . . . in 语句进行遍历访问。该语句会访问指定对象所有可用的属性,语法如下:
for (key in object) {
// Actions
}
for . . . in 语句不需要循环变量更新语句,决定循环次数的是对象的属性个数。注意这key 就是存储每个属性名称的:
var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};
for(var sRole:String in memebers)
{
trace(sRole+memebers[sRole]);
}
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin
关联数组在其他的语言叫做哈希表,在ActionScript 里它就是Object 类的一个实例,关联数组使用名称元素来代替数字下标,该名称也被称为关键字或属性,说关键字更好理解些,它关联了元素值,两者一一对应。
创建关联数组不是用Array 类而是Object类创建的,它就是Object 类的一个实例,理论上Object 类是任何类的基类。所有的对象都能作为关联数组,但是除非有特殊需要,最好还是用Object 类创建。用{ } ,而且用逗号分开每个键值对,键值对之间用:,像下面:
var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};
或者:
var memebers:Object = new Object();
memebers.scribe="Franklin";
memebers.chairperson="Gina";
memebers.treasurer="Sindhu";
有两种方法访问关联数组内容,一种是通过访问属性名称(关键字)
trace(members.scribe); // 显示: Franklin
另一种就像数组那样,把关键字作为下标来访问,用[ ] 符号:
trace(members["scribe"]); // 显示: Franklin
2.读取关联数组
基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的关联数组就不能这样遍历了,还好,关联数组可以通过for . . . in 语句进行遍历访问。该语句会访问指定对象所有可用的属性,语法如下:
for (key in object) {
// Actions
}
for . . . in 语句不需要循环变量更新语句,决定循环次数的是对象的属性个数。注意这key 就是存储每个属性名称的:
var memebers:Object ={scribe:"Franklin",chairperson:"Gina",treasurer:"Sindhu"};
for(var sRole:String in memebers)
{
trace(sRole+memebers[sRole]);
}
// 显示:
// treasurer: Sindhu
// chairperson: Gina
// scribe: Franklin