Мабуть, для того щоб виконати білд простої Flex аплікації слід знати тільки два тарґети:
mxmlc
- білд mxml у swf файл.html-wrapper
- побудова hmtl файлів обгорток для результуючого swf файла.
Нехай,
FLEX_HOME
- вказує на шлях, де знаходиться на диску сам Flex, тоді, можна підключити в ANT скріпті
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
Тоді, для того, щоб збілдити swf'ку слід виконати наступний антівський скрипт:
<mxmlc file="${flexApps.basedir}/src/EventsView.mxml"
context-root="/WebAppContext"
keep-generated-actionscript="true"
services="${webapp.basedir}/WebContent/WEB-INF/flex/services-config.xml"
output="${flexApps.output.dir}/EventsView.swf">
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="${ipcom.basedir}/WebContent/WEB-INF/lib/"/>
</compiler.library-path>
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
</mxmlc>
Отже, що собою являють атрибути:
file
- файл mxml, який представляє собою флекс-аплікаціюcontext-root
- назва контексту веб-аплікації, яка використовуватиметься для загрузки флек-аплікаціїюservices
- файл із описаними сервісами.output
- шлях і назва результуючого файла.
А щоб згенерити обгортки:
<html-wrapper file="EventsView.html"
history="true"
template="express-installation"
application="EventsView"
title="Flex Events Viewer"
width="600" height="400"
output="${flexApps.output.dir}"
swf="EventsView"/>