我不太了解蚂蚁,我找不到一个例子,我只是在flashbuilder中编译后复制swf。我正在使用一个非常小的swf,我将它设置为“自动构建”,因为编译时间是< .5秒。
我想缩短测试周期的长度,我希望自动将文件移动到文件夹,这样我就可以在我的应用程序中测试swf。我只需要在构建时移动文件,因为该文件夹会自动上传添加到其中的任何内容。使用ant-build.xml对此自动复制的阻力最小的路径是什么?这是一个简单的过程还是需要很多开销来完成这项工作? (这是一个导入较大应用程序的纯动作脚本项目,而不是flex)。纯粹的这种情况甚至可能吗?
答案 0 :(得分:2)
这是一个非常简单的Ant build.xml,它编译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" />
如果在Project properties
- Builders
下添加Ant构建器,则可以自动运行此build.xml。
答案 1 :(得分: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保存在项目的根目录中。现在转到项目 - &gt;属性 - &gt;建设者 - &gt;新建...... ,选择&#34; Ant Builder &#34;,然后浏览工作区到您的build.xml。
现在转到&#34; 目标&#34;选项卡并配置手动构建和自动构建以指向&#34; export-debug&#34;目标
现在你应该有两个构建器,内置编译器和这个Ant目标。每当SWF编译时,它也将被复制到您指定的路径。