所以我想扩展字典类。到目前为止一切都工作,除了在我的一些需要引用字典内容的方法中,我打电话如下:
this[ key ]
它不喜欢那样。它告诉我,没有属性'关键'。有没有办法访问这个类中的数据?
另外,我正在使用整数作为密钥。
编辑:我发现扩展数组时会发生相同的行为。
var myArray : Array = new Array();
trace( myArray[ 0 ] );
var myArrayExtender : ArrayExtender = new ArrayExtender();
trace( myArrayExtender[ 0 ] );
在这种情况下,myArray返回“undefined”,myArrayExtender抛出错误1069. ArrayExtender是一个空类,它扩展了Array并在构造函数中调用了super()。
答案 0 :(得分:1)
根据您的说法,我很确定您没有将ArrayExtender
声明为dynamic
在ECMAscript中,数组访问和属性访问在语义上是等效的......如果你在sealed class上访问未定义的属性,会发生#1069,因为它们不允许在运行时添加属性...
Dictionary
...
格尔茨
back2dos