2013-08-17 2 views
1

Я мало знаю об муравье, и мне не удается найти пример, где я просто копирую swf после того, как он скомпилирован в flashbuilder. Я работаю с очень маленьким swf, и у меня он настроен на «сборку автоматически», так как время компиляции < .5 сек.Сделать flashbuilder автоматически скопировать скомпилированный swf

Я хотел бы сократить продолжительность моих тестовых циклов, и я надеюсь автоматизировать перемещение файла в папку, чтобы я мог проверить swf в своем приложении. Мне нужен только тот файл, который был перенесен, когда он был создан, так как эта папка автоматически загружает все, что было добавлено к нему. Каков путь наименьшего сопротивления этой автоматической копии с помощью ant-build.xml? Это простой процесс или есть много накладных расходов, чтобы сделать эту работу? (Это чистый проект actionscript, импортированный в большее приложение, а не flex). Это даже возможно с чистым, как?

ответ

2

Это очень простой файл build.xml для Ant, который компилирует ваше приложение MXML и копирует SWF в определенную папку. Поместите его в корневую папку ваших проектов и замените bin-release на нужную папку экспорта. Также отрегулируйте путь к вашему Flex SDK, а также к flexTasks.jar и Application.mxml.

<?xml version="1.0" encoding="utf-8"?> 
<project name="Builder" basedir="." default="build"> 

<target name="init"> 
    <property name="FLEX_HOME" value="C:/Program Files/Adobe/Adobe Flash Builder 4.6/sdks/4.6.0" /> 

    <taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasks.jar" /> 
</target> 

<target name="compile"> 
    <mxmlc file="${basedir}/src/Application.mxml" 
     output="app.swf" 
     keep-generated-actionscript="false" 
     optimize="true"> 

     <source-path path-element="${basedir}/src" /> 
    </mxmlc> 
</target> 

<target name="export"> 
    <copy file="app.swf" todir="bin-release" /> 
</target> 

<target name="build" depends="init, compile, export" /> 

Вы можете запустить этот build.xml автоматически, если добавить Ant строитель под Project properties - Builders.

1

Поскольку у вас есть чистый AS проект, и вы используете Flash Builder для создания SWF, все, что вам нужно скопировать вывод очень минимален build.xml, такие как:

<?xml version="1.0" encoding="utf-8"?> 
<project name="Builder" basedir="." default="build"> 

<target name="export-debug"> 
    <copy file="bin-debug/MyFlash.swf" todir="C:/my/test/path" /> 
</target> 

<target name="build" depends="export-debug" /> 
</project> 

Изменить имена путей по мере необходимости и сохранить в корне вашего проекта как build.xml. Теперь перейдите к Проект -> Свойства -> Строители -> Новые ..., выберите «Ant Builder» и Просмотрите рабочее пространство на ваш build.xml.

Теперь перейдите на вкладку «Цели» и настроить как Manual Построить и Auto Строят, чтобы указать на «экспорт» отладки цели.

Теперь у вас должно быть два сборщика, встроенный компилятор и эта цель Ant. Всякий раз, когда компилятор SWF компилируется, он также копируется по указанному вами пути.

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