Как использовать flex ant taks для автоматизации создания приложения flex? - PullRequest
0 голосов
/ 08 ноября 2010

Я знаю, что могу использовать комбинацию ant & flex ant tasks для автоматизации сборок.Однако мне неясно, как скомпилировать все файлы mxml и actionscript приложения.Например, приведенный ниже файл сборки компилирует просто файл Main.xml или все файлы в приложении?

<project name="flex-app-builder">
 <property name="FLEX_HOME" value="C:/flex/sdk"/>
 <property name="APP_ROOT" value="apps"/>
 <property name="DEPLOY_DIR" value="C:/builds/flex/"/>

 <target name="main">
        <mxmlc 
            file="${APP_ROOT}/Main.mxml" 
            output="${DEPLOY_DIR}/Main.swf"
            actionscript-file-encoding="UTF-8"
            keep-generated-actionscript="true"
            incremental="true"
        />
 </target> 
</project>

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Ваш вопрос показывает, что вы не слишком понимаете, как создаются SWF.

MXMLC создает SWF-файлы, для которых корневым файлом является приложение или модуль. Он создает SWF-файл, начиная с этого класса и связывая его с любыми используемыми классами / библиотеками.

COMPC создает SWC, для которых требуется только список файлов. Он создает SWC, содержащий любые классы, которые вы указываете для сборки.

MXMLC предназначен для создания приложения или модуля. (Нужны только файлы)

COMPC для создания библиотеки. (Все файлы указаны)

Ваш вопрос показывает MXMLC, что означает, что любые классы, на которые ссылается Main.mxml (и любые классы, на которые они ссылаются и т. Д.), Будут встроены в Main.swf для использования в качестве приложения (или модуля в зависимости от корня тег в Main.mxml)

0 голосов
/ 08 ноября 2010

Компилятор создаст файл mxml и любые связанные / включенные файлы .as / mxml. Если я правильно помню, он будет не включать файлы, которые не связаны с другими файлами (например, неиспользуемые служебные классы.)

Если вы компилируете библиотеку с помощью служебных классов, вам необходимо указать каждый файл, который вы хотите включить. Вы можете использовать плагин JavaScript и библиотеки ant-contrib для автоматизации рекурсивного включения всех файлов.

...