Dictionary类和Object唯一的区别在于:
Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。
以下用两个简单例子来说明具体的差别:
1、使用Object:
var a:Object = {val:135}
var b:Object = {val:248};
var obj:Object = new Object();
obj[a] = 1; // 键为对象a,值为数字1
obj[b] = 2; // 键为对象b,值为数字2
for(var p:Object in obj)
{
trace(p); // 输出键
trace(obj[p]); // 输出此键对应的值
}
var b:Object = {val:248};
var obj:Object = new Object();
obj[a] = 1; // 键为对象a,值为数字1
obj[b] = 2; // 键为对象b,值为数字2
for(var p:Object in obj)
{
trace(p); // 输出键
trace(obj[p]); // 输出此键对应的值
}