Запретить всегда использовать пользовательский компонент MXML в проекте библиотеки Flex в пакете по умолчанию?

Я создаю несколько пользовательских компонентов и вспомогательный код. Я создал проект библиотеки Flex в Flash Builder, который компилируется в SWC. Проблема в том, что теперь все мои файлы MXML компилируются в классы в пакете по умолчанию, что делает все это большим беспорядком.

Есть ли способ установить объявление пакета для файлов MXML? В конце концов, он просто переводится в классы AS3. Кажется, это работает в обычных проектах Flex, использующих объявление пространства имен, поэтому я не понимаю, как это должно работать.

Другой вариант - это создание всех компонентов в AS3, чего я бы хотел избежать.

Любые идеи? Спасибо заранее.

Привет, Якоб


person ilikeorangutans    schedule 31.03.2010    source источник


Ответы (1)


Хорошо, после трех часов чтения ошибок в базе данных Adobe я понял это. Похоже, это ошибка в Flash Builder Beta 2: http://bugs.adobe.com/jira/browse/FB-23453 (на самом деле есть несколько похожих отчетов)

В проекте библиотеки в разделе «Путь сборки библиотеки Flex» -> «Классы» используйте параметр «Выбрать классы для включения в библиотеку» вместо «Включить все классы из всех исходных путей». Это устраняет множество проблем, начиная от проблем с упаковкой, описанных в отношении manifest.xml, и заканчивая проблемами, такими как «не удалось найти источник для класса foo.Bar в пространстве имен FOOBAR».

Надеюсь, это сэкономит вам время, которое я потратил на этот вопрос.

person ilikeorangutans    schedule 31.03.2010