Я пытаюсь настроить производственную среду для примерно 10 связанных активов. Определенные элементы, визуальные и другие, будут разделены между 10 активами. Я рассматриваю каждый из них как собственный проект Pure AS3 в Flash Builder 4.
Каждый ресурс имеет связанный .fla, который выводит .swc в папку libs для этого ресурса - окончательная компиляция будет выполняться с помощью ant, а источником верхнего уровня является основной файл .as в каждом Flash Строитель проекта.
Поскольку некоторые элементы совместно используются несколькими активами, я создал проект библиотеки Flex в моей рабочей области. В этом проекте библиотеки есть папка / src со стандартной структурой, а также папка / lib /, в которую я помещаю, например, TweenLite greensock.
В дополнение к исходному коду и стороннему .swc, проект библиотеки также имеет FLA, который экспортирует .swc в папку / lib /.
Вот проблема: я не могу видеть экспорт библиотеки из этого .swc в мои связанные проекты. Теоретически каждый класс, который я экспортирую из библиотеки библиотеки Flex проекта Flex, должен быть скомпилирован в проект библиотеки .swc. Я обнаружил, что это не тот случай, и я не понимаю, почему.
Я собираюсь продолжить копать, но я хотел показать это здесь на случай, если кто-то еще столкнулся с этими проблемами. Кто-нибудь знает, что я делаю не так?
РЕДАКТИРОВАТЬ: Так что, очевидно, мой greensock .swc не компилируется в окончательный вывод. Вчера было. Я не уверен, что изменилось. Я думаю, что мой вопрос, искаженный, заключается в следующем: как я могу убедиться, что файлы .swc, включенные в путь сборки для моего проекта библиотеки Flex, имеют все свои классы, включенные в окончательный файл .swc, который генерирует FLP?
EDIT2: я обнаружил что-то вроде ужасного обходного пути. Прямо сейчас я создал один класс в своей папке src и объявляю все, что я хочу включить в любой из моих .swc - например, public var tweenLite: TweenLite, public var logo: Logo и т. Д. Я нахожу что если я объявлю это в одном из моих исходных файлов, я смогу получить к нему доступ в связанном проекте. Одного его импорта недостаточно - это означает, что мне придется вручную объявлять каждый класс, к которому я хочу получить доступ. Должен быть лучший способ. Чего мне не хватает?