子类化AS3数组:如何获取数组元素(这[0]不起作用)?

Ric*_*ven 3 apache-flex arrays actionscript-3

如果我是Array的子​​类,我该如何访问元素?

class ArrayOfFoo extends Array
{
   public function getFooAt(anIndex : int) : Foo
   {
        return this[anIndex] as Foo;   //  <---- looks for an object attribute (named "0", for example)
   }
}
Run Code Online (Sandbox Code Playgroud)

我可以包装一个数组而不是子类化它,但缺少一个通用的IArray接口,这对于期望一个数组的标准和自定义函数来说不太有用.

向量根本不允许子类化,因此它们无济于事.

谢谢

tas*_*oor 6

不幸的是,这并不像你想象的那么直截了当.检查在Adobe livedocs上扩展Array类以获取扩展数组的详细方法.