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

时间:2011-03-16 18:11:46

标签: arrays flex actionscript-3

如果我是数组的子类,我该如何访问元素?

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

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

向量根本不允许进行子类化,所以它们无济于事。

由于

1 个答案:

答案 0 :(得分:6)

不幸的是,这并不像你想象的那么直截了当。检查Extending the Array class on Adobe livedocs以获取扩展阵列的详细方法。