Предотвращать пользовательский компонент MXML в проекте библиотеки Flex всегда в пакете по умолчанию? - PullRequest
0 голосов
/ 31 марта 2010

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

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

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

Есть идеи? Большое спасибо заранее.

Ура, Jakob

1 Ответ

0 голосов
/ 31 марта 2010

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

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

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

...