Как связать с SWC, когда источник находится в проекте? - PullRequest
0 голосов
/ 22 июня 2010

Я хотел бы скомпилировать мои классы представления в SWC из флэш-памяти и скомпилировать остальную часть приложения, используя mxmlc (избегая перекомпиляции через IDE). Однако поскольку классы представления (исходные) находятся в пути к классам проекта, mxmlc дает им приоритет над скомпилированным SWC.

Теперь я думаю, что, возможно, классы представления должны быть разделены на отдельный проект, но я не решаюсь сделать это, потому что я не думаю, что эти классы действительно представляют собой независимый проект, и их разделение не будет служить Любая цель, кроме работы вокруг проблемы приоритета связывания. Кроме того, если бы я изменил свое мнение о связи, мне пришлось бы реструктурировать оба проекта, и любые общие зависимости между этими двумя проектами могли бы быть беспорядочными.

Как мне заставить mxmlc отдать приоритет SWC над ActionScript? Или, если это невозможно, более распространенным является создание отдельного проекта для библиотеки, скомпилированной во Flash, или изоляция источника Flash в проекте, чтобы он не был включен в путь к классу проекта?

1 Ответ

0 голосов
/ 22 июня 2010

Чаще ли создавать отдельный проект для библиотеки, скомпилированной Flash, или изолировать источник Flash в проекте, чтобы он не был включен в путь к классам проекта?

Один не чаще, чем другой на самом деле. Это зависит от того, чего вы пытаетесь достичь. Например, я часто загружаю полезные библиотеки (анимация, jpeg-кодирование и т. Д.) И помещаю их все в каталог библиотеки. Затем я просто включаю их в качестве дополнительного источника.

У меня также есть личная библиотека, которую я использую в нескольких проектах, которая является собственным проектом Flex, и я связываю ее как SWC.

Я сомневаюсь, что хотел бы разделить классы в проекте .

Есть несколько других способов исключить файлы из mxmlc. В этой статье показан один метод, использующий параметры компилятора -link-report и -load-externs, и он кажется довольно умным. Так что, если вам удобно создавать свой собственный исключаемый файл xml, тогда -load-externs может работать и для вас.

Другие опции компилятора, которые позволяют опустить символы, включают: -externs и -compiler.external-library-path.

...