2013-08-17 49 views
1

我對螞蟻瞭解不多,而且在找到一個例子時,我只是在flashbuilder中編譯swf後才複製swf。由於編譯時間爲<.5秒,我正在使用非常小的swf,並將其設置爲「自動構建」。讓flashbuilder自動拷貝編譯後的swf

我想縮短我的測試周期的長度,我希望自動將文件移動到文件夾,以便我可以在我的應用程序中測試swf。自從該文件夾自動上傳任何添加的文件後,我只需要移動該文件。對於使用ant-build.xml的自動化副本,阻力最小的路徑是什麼?這是一個簡單的過程,還是有很多開銷來完成這項工作? (這是一個純粹的動作項目導入到一個更大的應用程序,而不是flex)。這甚至可能與純粹的?

回答

2

這是一個非常簡單的Ant的build.xml,用於編譯您的MXML應用程序並將SWF複製到特定的文件夾。將其放入項目的根文件夾中,並將bin-release替換爲所需的導出文件夾。還要調整到Flex SDK的路徑以及flexTasks.jarApplication.mxmlBuilders -

<?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文件。

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的形式保存在項目的根目錄下。現在去項目 - >屬性 - >建設者 - >新...,選擇「Ant Builder」和瀏覽Workspace到您的build.xml。

現在去「目標」選項卡,並同時配置手工打造自動生成指向「出口 - 調試」目標。

現在你應該有兩個構建器,內置的編譯器和這個Ant目標。每當SWF編譯時,它也將被複制到您指定的路徑。