Actionscript AS3:扩展Dictionary类-访问存储的数据

Actionscript AS3:扩展Dictionary类-访问存储的数据,actionscript,dictionary,extension-methods,Actionscript,Dictionary,Extension Methods,所以我想扩展dictionary类。到目前为止,一切都正常,除了在我的一些需要引用字典内容的方法中,我进行了如下调用: this[ key ] 它不喜欢那样。它只是告诉我没有属性“key”。是否有方法访问此类中的数据 另外,我使用一个整数作为键 编辑:我发现扩展数组时也会发生同样的行为 var myArray : Array = new Array(); trace( myArray[ 0 ] ); var myArrayExtender : ArrayExtender = new Array

所以我想扩展dictionary类。到目前为止,一切都正常,除了在我的一些需要引用字典内容的方法中,我进行了如下调用:

this[ key ]
它不喜欢那样。它只是告诉我没有属性“key”。是否有方法访问此类中的数据

另外,我使用一个整数作为键

编辑:我发现扩展数组时也会发生同样的行为

var myArray : Array = new Array();
trace( myArray[ 0 ] );
var myArrayExtender : ArrayExtender = new ArrayExtender();
trace( myArrayExtender[ 0 ] );

在这种情况下,myArray返回“undefined”,MyArrayXtender抛出错误1069。ArrayExtender是一个空类,它扩展了Array并在构造函数中调用super()。

根据您所说的,我很肯定您没有将
ArrayExtender
声明为
动态
在ECMAscript中,数组访问和属性访问在语义上是等价的#1069发生,如果您在上访问未定义的属性,因为这些不允许在运行时添加属性

对于
字典
…也是这样

格里茨


背景2多有趣。又有帮助了。谢谢您,先生或女士。