AS3中Object与Dictionary的区别

使用Dictionary<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->var?a:Object?=?{val:135}
var?b:Object?=?{val:248};???
var?obj:Dictionary?=?new?Dictionary();???
obj[a]?=?1;????????//?键为对象a,值为数字1
obj[b]?=?2;????????//?键为对象b,值为数字2
for(var?p:Object?in?obj)
{
????trace(p);????????//?输出键
????trace(obj[p]);????//?输出此键对应的值
????trace(p["val"]);?//?输出键(Object)的val属性的值
}
?
输出结果:?
结果分析:因为Dictionary和Object的区别所在,可以使用任意类型数据做键,所以能得到我们想要的结果。
?
所在在平时我们使用Object或其子类的时候,如果键是字符串,也可以达到键值对的效果,
但当键需要Object时,就需要Dictionary了。