Как использовать Vector в Flex? - PullRequest
1 голос
/ 02 октября 2009

Я пытаюсь использовать новый класс Vector, представленный во Flash 10. Пробовал компилировать код с использованием mxmlc, но получаю следующее сообщение об ошибке:

Error: Type was not found or was not a compile-time constant: Vector.

public var selectedRoutes:Vector.<Route>;
                      ^
  1. В чем может быть проблема?
  2. Каково общее мнение о целесообразности использования этой функции?
  3. Можете ли вы сделать самоанализ Vector с методом descriptionType и получить тип, который вектор содержит во время выполнения?

Ответы [ 3 ]

3 голосов
/ 02 октября 2009

По некоторым предположениям, вы компилируете для FP9 вместо FP10 или, возможно, против более старой версии SDK. Убедитесь, что все обновлено.

Тип Vector на более производительный , чем при использовании массива и приведения записей к нужному типу.

Я не могу не чувствовать, что им пришлось взломать компилятор, чтобы заставить его работать. Синтаксис универсального стиля действителен только для типа Vector, но не для общего языка, который отстой.

Если вам нужна производительность или вам нравится безопасность типов при использовании класса Vector, то это того стоит.

Я не знаю, что descriptionType возвращает вам тип Vector. Почему бы тебе не сделать это?

2 голосов
/ 20 июня 2011

Вы должны открыть flex-config.xml и изменить целевого игрока:

целевой игрок> 10.0.0

Это решит проблему.

2 голосов
/ 02 октября 2009

Я попытался описать Type в объявлении вектора:

след (describeType (Vector. ))

Результат был:

AS3 .vec :: Vector. & Lt; components :: Route>" base = "Class" isDynamic = "true" isFinal = "false" isStatic = "true">


" ОбъявленныйBy = "Class" />
AS3 .vec :: Vector. & Lt; компоненты :: Route>">
AS3 .vec :: Vector. & Lt; > "/>

AS3 .vec :: Vector. & Lt; > "/>
<имя доступа =" длина " "<strong> AS3 .vec :: Vector. & Lt;
>" />

Итак, да, он предоставляет информацию о типе. Вы можете выбрать его либо из имени тега type , либо из типа тега factory .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...