2009-11-04 95 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"/>