AS3 <key,value> Collection </key,value>

时间:2010-09-28 19:19:00

标签: actionscript-3 collections object

在actionscript中,对象类可以充当存储键值组合的集合:

var o:Object = new Object();
o["a"] = 1;

但是当我尝试扩展它并添加一些自定义功能时:

var mo:MyObject = new MyObject();
mo["a"] = 1;

我明白了:

  

ReferenceError:错误#1056:不能   创建属性   为MyObject。

我该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:3)

您需要将MyObject班级设为dynamic class

package foo.bar {
    public dynamic class MyObject {
    }
}

动态类支持Object的{​​{1}}行为 - 要​​获取任意<String,Object>地图,您需要扩展Dictionary(再次,使类动态化) )。