2013-11-21 77 views
0

我在一個ant中使用compc來編譯主題swc。這個主題swc取決於一些資產swcs和defaults.css樣式表,我指的是這些資產swcs中的一些類。如何確保defaults.css樣式表中的類引用被編譯爲一個swc

我用於資產swcs的鏈接是compiler.library-path,但它似乎指的是類而不是編譯到主題swc中。

我使用include-file和defaults-css-url包含我的樣式表。

當我構建使用此主題swc的應用程序時,我在資產swc中得到類未找到的類錯誤。

簡單的解決方案當然是讓我的應用程序依賴於資產swc,但我不想這樣做。主題所需的所有資源都應包含在主題swc中。我也不想通過使用compiler.include-libraries包含資產swc中的所有類來膨脹我的主題swc。

回答

0

螞蟻示例代碼:

<target name="compile" description="Builds the SWC"> 
    <mkdir dir="${dist}" /> 
    <compc output="${dist}/${library.name}.swc" 
     fork="true" debug="false" warn-no-constructor="false"> 
     <source-path path-element="${src.dir}" /> 
     <external-library-path dir="${FLEX_HOME}/frameworks/libs"> 
      <include name="player/9/playerglobal.swc" /> 
      <include name="datavisualization.swc" /> 
      <include name="framework.swc" /> 
      <include name="rpc.swc" /> 
      <include name="utilities.swc" /> 
     </external-library-path> 
     <compiler.library-path dir="${basedir}/libs" append="true"> 
      <include name="*.swc" /> 
     </compiler.library-path> 
     <include-file name="defaults.css" path="${src.dir}/defaults.css" /> 
     <keep-as3-metadata name="Bindable" /> 
     <keep-as3-metadata name="Managed" /> 
     <keep-as3-metadata name="ChangeEvent" /> 
     <keep-as3-metadata name="NonCommittingChangeEvent" /> 
     <keep-as3-metadata name="Transient" /> 
     <jvmarg line="${compc.jvm.args}" /> 
    </compc> 
</target> 

希望幫助您

+0

沒有,同樣的問題,我害怕。這基本上是我已經建立了我的螞蟻腳本。 – Roaders

相關問題