- <?xml version="1.0" encoding="utf-8"?>
- <PROJECT name="Flex ant task project" xmlns:antcontrib="antlib:net.sf.antcontrib" default="compile" basedir=".">
- <TASKDEF classpath="${basedir}/antlib/flexTasks.jar" resource="flexTasks.tasks" />
- <!-- NOTE: This script assumes you have the AntContrib tasks defined and ready
- to go in your ant file. See the AntContrib documentation for details -->
- <property file="build.properties"></property>
- <!-- Personal setting -->
- <property name="FLEX_HOME" value="${flex.SDK}"></property>
- <property name="DEPLOY_DIR" value="${project.deployDir}"></property>
- <!-- project setting -->
- <property name="APP_ROOT" value="${project.src}"></property>
- <property name="APP_CLASSES" value="${project.classes}"></property>
- <property name="APP_MAIN" value="${project.main}"></property>
- <property name="WEB_APP_NAME" value="${project.name}"></property>
- <property name="swc-dir" value="${project.libs}"></property>
- <property name="background" value="${project.background}"></property>
- <property name="REPORT" value="${project.report}"></property>
- <!-- Macro - compile the application and module -->
- <MACRODEF name="compile_flex_app">
- <ATTRIBUTE name="src-file" />
- <ATTRIBUTE name="out-file" />
- <ATTRIBUTE name="use-network" />
- <SEQUENTIAL>
- <ECHO message="compile template:@{src-file} use-network:@{use-network}" />
- <ECHO message="@{src-file}" />
- <MXMLC file="@{src-file}" link-report="${basedir}/${REPORT}" use-network="@{out-file}" keep-generated-actionscript="true" default-background-color="${background}" actionscript-file-encoding="UTF-8" output="@{out-file}">
- <LOAD-CONFIG filename="${FLEX_HOME}/frameworks/flex-config.xml" />
- <SOURCE-PATH path-element="${FLEX_HOME}/frameworks" />
- <COMPILER.SOURCE-PATH path-element="${APP_CLASSES}" />
- <INCLUDE-LIBRARIES file="${project.libs}" />
- </MXMLC>
- </SEQUENTIAL>
- </MACRODEF>
- <MACRODEF name="compile_flex_module">
- <ATTRIBUTE name="modules" />
- <ATTRIBUTE name="use-network" />
- <ATTRIBUTE name="out-dir" />
- <SEQUENTIAL>
- <ECHO message="compile modules:@{modules} use-network:@{use-network}" />
- <ANTCONTRIB:FOR param="file">
- <!-- include all mxml module in build and subidr (ex. /lib) -->
- <FILESET dir=${APP_ROOT}/module>
- <INCLUDE name="**/*.mxml" />
- </FILESET>
- <SEQUENTIAL>
- <ECHO message="- @{file}" />
- <MXMLC file="@{file}" use-network="@{use-network}" default-background-color="${background}" actionscript-file-encoding="UTF-8" load-externs="${REPORT}" incremental="true">
- <LOAD-CONFIG filename="${FLEX_HOME}/frameworks/flex-config.xml" />
- <SOURCE-PATH path-element="${FLEX_HOME}/frameworks" />
- <!-- source paths -->
- <COMPILER.SOURCE-PATH path-element="${APP_ROOT}" />
- <COMPILER.SOURCE-PATH path-element="${APP_CLASSES}" />
- <!-- add here any other source path -->
- <!-- add external libraries -->
- <INCLUDE-LIBRARIES file="${project.libs}" />
- </MXMLC>
- </SEQUENTIAL>
- </ANTCONTRIB:FOR>
- <!-- move swf module to build dir -->
- <MOVE todir="@{out-dir}">
- <FILESET dir=${APP_ROOT}/module>
- <INCLUDE name="**/*.swf" />
- </FILESET>
- </MOVE>
- </SEQUENTIAL>
- </MACRODEF>
- <TARGET name="setup">
- <MKDIR dir=${DEPLOY_DIR} />
- <MKDIR dir=${project.bin} />
- </TARGET>
- <TARGET name="compile" depends="setup">
- <ECHO message="${FLEX_HOME}" />
- <!-- compile main mxml file -->
- <COMPILE_FLEX_APP use-network="true" out-file="${DEPLOY_DIR}/${project.name}.swf" src-file="${APP_MAIN}" />
- <!-- compile optimize modules. The module are optimize using Main file-->
- <COMPILE_FLEX_MODULE use-network="true" out-dir="${DEPLOY_DIR}/module/" modules="${APP_ROOT}/module" />
- </TARGET>
- <TARGET name="deploy">
- <COPY todir="${DEPLOY_DIR}">
- <FILESET dir=${WEBROOT_DIR} />
- </COPY>
- </TARGET>
- <TARGET name="clean">
- <DELETE dir=${DEPLOY_DIR} />
- <DELETE dir=${project.bin} />
- </TARGET>
- </PROJECT>
flash ant 编译打包例子
最新推荐文章于 2020-03-27 21:26:45 发布