2010-10-18 4 views
0

Я пытаюсь скомпилировать AS-файлы с помощью mxmlc, но конкретный класс зависит от других классов. Моя команда выглядит примерно так: mxmlc -includes classA classB -source-path =. com.example.com.classC.Несколько классов AS в одном SWF-файле

Это дало мне classC.swf, но когда я его загрузил, он все еще искал classA.swf и classB.swf. В любом случае, у меня может быть только один SWF-файл?

Спасибо!

+0

Обычно вы добавляете общие классы в SWC; а не SWF. Я думаю, нам нужно будет увидеть ваш код. Как вы структурируете свой проект? Как создаются classA.swf и classB.swf? Как класс class для classA и classB? – JeffryHouser

+0

Он ищет swfs класса A и classB через статический URL. Это похоже на плагиновую архитектуру, где classC - это менеджер плагинов. Из файла конфигурации он ищет swfs класса A и classB по определенному URL-адресу и использует класс Loader Flex. Я хотел бы как-то интернализировать эти SWF-файлы. Для кода я использую это: http://github.com/mediafront/osmplayer/tree/master/flash/ Корень из файлов AS можно найти в каталоге «com». – tteh

ответ

0

Я предполагаю, что класс А и класс В являются .as файлами. В этом случае вам не нужно использовать опцию -includes - просто импортируйте их в свой основной класс (ClassC), как вы обычно делали и компилировали с помощью mxmlc com.example.ClassC из папки, содержащей папку com.

В соответствии с this page, -includes опция заключается в том, чтобы указать список классов в результирующий SWF-файл приложения, независимо от того, требуются ли эти классы во время компиляции. Обычно класс в исходном пути компилируется только в том случае, если это требуется - то есть, только если он используется каким-то другим классом, который является компилятором. Этот параметр указывает компилятору компилировать класс, даже если он не используется ни в одном из ваших классов - может быть использовано getDefinitionByName для создания экземпляров этого класса во время выполнения.

+0

Казалось, что это работает, но, к сожалению, способ работы кода, он все еще ожидает этих других swf-файлов вместо их создания вручную. Ну что ж. – tteh

Смежные вопросы