让flashbuilder自动复制编译的swf

时间:2013-08-17 15:52:54

标签: ant actionscript flash-builder4.5

我不太了解蚂蚁,我找不到一个例子,我只是在flashbuilder中编译后复制swf。我正在使用一个非常小的swf,我将它设置为“自动构建”,因为编译时间是< .5秒。

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

2 个答案:

答案 0 :(得分: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 - 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编译时,它也将被复制到您指定的路径。