玩转Adobe Flex蚂蚁

你是否遇到如下问题?

1. 是一个团队在开发Flash程序, 但是代码最终编译却很让人头痛?

2. 你需要一个方法来检验别人提交到SVN的代码是否能够通过编译?

3. 你有一台编译机,可是每次远程登陆的时候都要打开Flash Builder或者慢得如蜗牛得Flash CS4 来编译Flash?

这个时候, 你需要Flex Ant, 使用Java开发项目的人应该听过这个工具, 如果你没有听过但是又遇到了上面说的问题, 那么请接着阅读接下来的内容.

俗气一下介绍Adobe Flex Ant:

The Adobe® Flex® Ant tasks provide a convenient way to build your Flex projects using an industry-standard build management tool.

Adobe Flex Ant 可以提供方便的方式来让你的Flex项目使用一个工业标准构建的管理工具来构建.

通过这个工具, 你可以让你的项目在编译的时候更加方便, 甚至可以轻松实现自动化编译.

首先我们先建立一个

文件夹 MyProject

分别建立 libs, src 两个文件夹

libs 下放置 flexTasks.jar 这个文件,如果你安装了Adobe Flex, 可以在目录:

{$flex_install_folder}/sdk/3.2.0/ant/lib/

下找到

然后回到目录 MyProject 建立一个build.properties 文件

内容参考如下:

# 把这个目录改成你的Flex安装目录下的sdk目录

FLEX_HOME=/Applications/Adobe Flex Builder 3/sdks/3.2.0

# 这个是你的MyProject源码文件夹的目录

# {$basedir} 是默认指向MyProject目录

SRC_DIR =${basedir}/src

# 这个指向libs文件夹目录

LIBS_DIR =${basedir}/libs

# 这个编译完成后的输出目录

DEPLOY_DIR = ${basedir}/DEPLOY

保存后关闭

接下来在MyProject目录下新建一个 build.xml文件, 内容如下:

<project name="Flex Ant Tasks Build Script" default="compile flex project">

<property file="build.properties" />

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

<target name="init">

<delete dir="${DEPLOY_DIR}" />

<mkdir dir="${DEPLOY_DIR}" />

</target>

<target name="compile flex project" depends="init">

<mxmlc file="${SRC_DIR}/MyProject.as" output="${DEPLOY_DIR}/MyProject.swf">

<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>

<source-path path-element="${FLEX_HOME}/frameworks"/>

<compiler.debug>true</compiler.debug>

</mxmlc>

</target>

</project>

保存后关闭

然后把你需要编译的主类放置到 MyProject/src这个目录下, 并且命名为 MyProject.as 这样准备工作就完成了.

如何执行编译操作呢?

如果你是使用Linux或者Mac那么恭喜你, ant工具已经默认安装好了, 假设你是把MyProject保存在Desktop目录下, 那么输入:

cd ~/Desktop/MyProject/

ant

这样就大公告成了.

如果你是Windows用户, 那么需要去下载ant并且安装后使用命令行执行上面的语句.

有了这个, 你可以让你团队通过SVNTools 这样一类的工具将自己的代码同步到编译机, 然后运行此Ant任务,就能轻松的完成编译, 而且你还可以根据编译的输出结果来分析编译的信息.

loading...