2009-11-04 67 views
0

我試圖將Flex Builder工作區的構建從IDE移動到Ant任務中,並且我在項目中的某些自定義元數據標記的行爲方面遇到了一些麻煩。Flex編譯 - 元數據標記的奇怪行爲

我有一個編譯爲.swc的庫項目,其中包含幾個類,用於從傳遞給它們的類中讀取元數據。應用程序依賴於此庫,應用程序中的幾個類使用應該由庫讀取的元數據標記。

此配置在Flex Builder中編譯時工作正常,但當移至使用compc編譯庫並使用mxmlc編譯應用程序的任務時,庫無法讀取應用程序中的元數據標記。

是否有我缺少的compc或mxmlc參數?

的compc命令調用看起來是這樣的:

而且mxmlc的調用如下:

<mxmlc file="${APP_ROOT}\src\${MXMLname}" 
      output="${swflocation}" 
      keep-generated-actionscript="true" 
      services="${servicesconfig}"> 
     <load-config filename="${FLEX_HOME}\frameworks\flex-config.xml"/> 
     <source-path path-element="${FLEX_HOME}\frameworks" /> 
     <compiler.library-path dir="${APP_ROOT}" append="true"> 
      <include name="**\*.swc" /> 
     </compiler.library-path> 
    </mxmlc> 

回答

2

你必須告訴編譯器不要丟棄在編譯您的自定義元數據,由添加標誌。

<keep-as3-metadata name="CustomMeta"/> 
<keep-as3-metadata name="OtherCustomMeta"/>