mx.collections отсутствует? ArrayCollection() в Flex4 (Flash Builder 4)

У меня есть код, который использует ArrayCollection, он импортирует:

import mx.collections.ArrayCollection;

тогда:

static protected var myAC:ArrayCollection = new ArrayCollection();

Кажется простым, но в моем проекте импорт (и, следовательно, ArrayCollection) не найден/не определен!

Я использую Flash Builder 4 (Flex 4) — это проект ActionScript, и в свойствах проекта задан Flex SDK 4.0. Все должно быть с настройками по умолчанию.

Когда я набираю «import mx.» и нажмите контрольное пространство (автозаполнение), я вижу список вариантов, таких как ядро, геометрия и некоторые другие, но не «коллекции».

Я должен что-то упустить?


person Scott Szretter    schedule 31.08.2010    source источник


Ответы (2)


  1. Экспортируйте свой проект в zip
  2. Обновление до FlashBuilder 4.1
  3. Импортируйте свой проект из zip
  4. Забудь о своей ошибке)
person Eugene    schedule 31.08.2010

По умолчанию «Проект ActionScript» не включает framework.swc, который содержит гибкие пакеты, такие как mx.collections. Если вы действительно хотите использовать ArrayCollection, вам придется добавить swc и соответствующий пакет ресурсов swc в путь к библиотеке вашего проекта. Они расположены по адресу:

${FLEX_SDK_HOME}/frameworks/libs/framework.swc
${FLEX_SDK_HOME}/frameworks/locale/${locale}/framework_rb.swc
person dchang    schedule 01.09.2010