2012-06-27 2 views
2

컴파일 시간 상수를 사용하는 AS3 프로젝트가 있습니다. 이 FDT에서 잘 작동하고 같은 컴파일러 인수를 추가 :ant 스크립트에 AS3 컴파일 시상수를 설정하면 오류가 발생합니다.

-define=CONFIG::buildver,"0.1" 

그러나 시도 할 때하는 개미 스크립트로이 때 빌드를 복제 :

<project name="ProjectName" default="compileMain" basedir="."> 
<property file="build.properties" />  
<target name="compileMain"> 
    <exec executable="${mxmlc}"> 

     <arg line='-define=CONFIG::testvar,"0.1"' /> 
     <arg line="-source-path '${classesdir}'" /> 
     <arg line="-library-path '${flex3libsdir}'" /> 
     <arg line="-output '${bindir}/TestSwf.swf'" /> 
     <arg line="-file-specs '${classesdir}/Test_Main.as'" /> 

    </exec> 
</target> 

나는 "오류를 얻을 : 이니셜 라이저를 구성 값은 컴파일 시간 상수 여야합니다. "

-define + = CONFIG를 사용해 보았지만 동일한 응답을 얻습니다.

컴파일 시간 상수와 개미 경험이있는 사람이라면 누구든지 제안 사항이 있습니까? 내가 arg을 사용하고

+0

, 내가 완에 추가 시도 – RIAstar

답변

1

)

<define name="CONFIG::LOGGING" value="false" /> 

하지만, 그래서 그것은 작동합니다 확실하지 여부 간부에 <compc>에 ...하지만 당신은 시도 할 수 있습니다 :

+1

감사합니다. 작동하는 것 같습니다. 내가 어떻게 직접 해보지 않았는지 모르겠다. 보고하기 전에 "-define + = CONFIG :: buildstatus, '\'ALPHA \" ' "를 사용하여 작업하고 있습니다. 너의 것만 큼은 아니지만 깨끗하게 일했다. 다시 한 번 감사드립니다. – smilinfoo

2

나는 이런 식으로 사용하고 value 속성과 각 행의 키/값이 번갈아 표시됩니다. 이것이 모범 사례인지 확실하지 않습니다 (그것은 나에게 경악스럽게 보입니다).하지만 몇 년 전 Ant 스크립트를 설정할 때 여러 가지 옵션을 시도한 것을 기억합니다.

"파산하지 말고 고치지 마라"원칙으로 인해 저는 2 년 넘게 그것을 아주 행복하게 사용했습니다.

는 다음과 같이 보일 것입니다 샘플을 사용하여 :

<project name="ProjectName" default="compileMain" basedir="."> 
<property file="build.properties" />  
<target name="compileMain"> 
    <exec executable="${mxmlc}"> 

    <arg value="-define=CONFIG::testvar,0.1"/> 
    <arg value="-source-path"/> 
    <arg value="${classesdir}"/> 
    <arg value="-library-path"/> 
    <arg value="${flex3libsdir}"/> 
    <arg value="-output"/> 
    <arg value="${bindir}/TestSwf.swf"/> 
    <arg valye="-file-specs"/> 
    <arg value="${classesdir}/Test_Main.as"/> 

    </exec> 
</target> 
+1

이 같은 형식은 간부에서 작동하지 않았다 따옴표를 제거하려고하지만 것이라고 다케 찾을 수 없습니다 그러나 당신의 포맷팅은 효과가 있었던 길로 나를 설정해주었습니다. 감사! – smilinfoo

관련 문제