Подклассы массива AS3: как получить элементы массива (этот [0] не работает)? - PullRequest
3 голосов
/ 16 марта 2011

Если я подкласс массива, как мне получить доступ к элементу?

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 Ответ

6 голосов
/ 16 марта 2011

К сожалению, это не так просто, как вы думаете. Проверьте Расширение класса Array в Adobe aliveocs для подробного метода расширения массива.

...