AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。

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]);    // 输出此键对应的值
}

相关文章: