2013-08-17 5 views
1

개미에 대해 잘 모릅니다. flashbuilder에서 컴파일 한 후 swf를 복사하는 예제를 찾는 데 문제가 있습니다. 아주 작은 swf로 작업하고 컴파일 시간이 < 0.5 초이므로 "자동으로 빌드"하도록 설정했습니다.플래시 컴파일러가 자동으로 컴파일 된 swf를 복사합니다.

내 테스트주기를 단축하고 응용 프로그램에서 swf를 테스트 할 수 있도록 파일을 폴더로 이동하는 작업을 자동화하고 싶습니다. 파일을 추가 할 때 자동으로 업로드 된 이후에 빌드 된 파일 만 이동하면됩니다. ant-build.xml을 사용하여이 자동 복사본에 대한 최소한의 저항 경로는 무엇입니까? 이 작업은 간단한 프로세스입니까, 아니면 많은 오버 헤드가 있습니까? (이것은 플렉스가 아닌 더 큰 응용 프로그램으로 가져온 순수한 액션 스크립트 프로젝트입니다.) 이것은 심지어 순수한 것으로 가능합니까?

답변

2

이것은 Ant의 매우 간단한 build.xml이며 MXML 응용 프로그램을 컴파일하고 SWF를 특정 폴더에 복사합니다. 프로젝트의 루트 폴더에 넣고 bin-release을 원하는 내보내기 폴더로 바꿉니다. 또한 Flex SDK의 경로는 flexTasks.jarApplication.mxml으로 조정하십시오. Builders - 당신이 Project properties에서 개미 빌더를 추가하는 경우

<?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" /> 

자동이 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> 

변경 : 당신이 프로젝트 AS 순수을 가지고, 당신은 SWF를 구축하는 플래시 빌더를 사용하고 있기 때문에

1

, 당신은 출력을 복사 할 필요가있는 아주 최소한의 build.xml 같은이며, 필요에 따라 경로 이름을 지정하고 프로젝트의 루트에 build.xml로 저장하십시오. 이제 프로젝트 -> 속성 -> 빌더 -> 새로 만들기 ...으로 이동하여 "Ant Builder"을 선택하고 workspace을 build.xml로 이동하십시오.

는 이제 "대상"탭으로 이동하여 수동 빌드자동은 "수출 디버그"대상을 가리 키도록 빌드를 모두 구성.

이제 두 명의 빌더, 내장 컴파일러 및이 앤트 대상이 있어야합니다. SWF가 컴파일 될 때마다 지정한 경로로 복사됩니다.