1

我对 ant 了解不多,而且我很难找到一个示例,在它在 flashbuilder 中编译后我只是复制一个 swf。我正在使用一个非常小的 swf,并且我将它设置为“自动构建”,因为编译时间小于 0.5 秒。

我想缩短测试周期的长度,并且希望自动将文件移动到文件夹中,这样我就可以在我的应用程序中测试 swf。我只需要在构建时移动文件,因为该文件夹会自动上传添加到其中的任何内容。使用 ant-build.xml 对这个自动复制的阻力最小的路径是什么?这是一个简单的过程还是有很多开销来完成这项工作?(这是一个导入到更大应用程序中的纯 actionscript 项目,而不是 flex)。这甚至可以用纯 as 吗?

4

2 回答 2

2

这是 Ant 的一个非常简单的 build.xml,它编译您的 MXML 应用程序并将 SWF 复制到特定文件夹。将其放入项目的根文件夹并替换bin-release为所需的导出文件夹。还要调整您的 Flex SDK 以及flexTasks.jarApplication.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-下添加 Ant 构建器,则可以自动运行此 build.xml Builders

于 2013-08-19T15:05:10.197 回答
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。现在转到Project -> Properties -> Builders -> New...,选择“ Ant Builder ”,然后浏览 Workspace到您的 build.xml。

现在转到“目标”选项卡并配置手动构建自动构建以指向“导出调试”目标。

现在您应该有两个构建器,内置编译器和这个 Ant 目标。每当 SWF 编译时,它也会被复制到您指定的路径。

于 2014-02-05T21:35:00.730 回答