2010-01-16 9 views
0

Я пытаюсь создать класс, содержащий массив. Однако я хочу потребовать, чтобы элементы в массиве сами по себе относятся к определенному классу. Im сказал, что есть какой-то тег, который вы можете добавить, чтобы сделать это, но для жизни меня я не могу найти, что это такое.Flex: принуждение массива содержать только определенный класс?

Что я надеюсь на что-то вроде:

public class myClass{ 
    public var foo:String; 

    [ArrayType(class="BarClass")] 
    public var barArr:Array 
} 

Приветствиях

ответ

2

, что случилось с Vector?

var barArr:Vector.<BarClass> = new Vector.<BarClass>(); 
+0

Я не знал об этом классе; это выглядит захватывающим. Однако его ActionScript 3.5 и класс мы все еще используем AS 3.0 для этого проекта. Я нашел то, что изначально искали: метатег [ArrayElementType]. Однако он не выполняет то, что я искал (работает только для определений mxml) –

+0

Нет такой вещи, как AS 3.5 - Just AS3, которая добавила API-интерфейсы с момента ее первоначальной версии в Flash Player 9. Я считаю, что Vector был добавлен в что-то вроде 9.0.124. –

+2

@James Я готов поспорить, что zak имеет в виду Flex SDK 3.5 против 3.0. @zak вы можете перейти на страницу с открытым исходным кодом (я забыл, где это), и получить класс, который вам не хватает, и добавить его как пользовательский класс в свой проект. – invertedSpear

Смежные вопросы