AS3:扩展字典类 - 访问存储的数据

时间:2009-07-18 23:47:53

标签: actionscript dictionary extension-methods

所以我想扩展字典类。到目前为止一切都工作,除了在我的一些需要引用字典内容的方法中,我打电话如下:

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()。

1 个答案:

答案 0 :(得分:1)

根据您的说法,我很确定您没有将ArrayExtender声明为dynamic 在ECMAscript中,数组访问和属性访问在语义上是等效的......如果你在sealed class上访问未定义的属性,会发生#1069,因为它们不允许在运行时添加属性...

{p>同样的事情Dictionary ...

格尔茨

back2dos