我最近需要使用managers-compiler参数,因为该项目嵌入了一个开放式字体,并且在编译时生成了错误。现在我需要在我的Ant任务中使用相同的参数,但由于某种原因,它不起作用。我使用的是flex sdk 3.2。
任务看起来像:
<mxmlc
file="${main.class}"
output="${swf.export}"
actionscript-file-encoding="${ENCODING}"
keep-generated-actionscript="false"
incremental="false"
show-actionscript-warnings="false"
debug="true"
>
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<source-path path-element="${FLEX_HOME}/frameworks" />
<compiler.source-path path-element="${src.dir}" />
</mxmlc>
我尝试过不同的变体,从使用manager作为mxmlc的子元素,到使用它作为属性,再到将它与前缀(fonts、compiler.fonts)组合。我还尝试将它用作元素字体的子元素,但没有任何效果。
我已经考虑使用shell任务,但我不想。
我在Adobe实验室中寻找过与此相关的帮助,他们说他们支持除“帮助”和“版本”之外的所有编译器参数。似乎也没有其他人遇到过这个问题。
目前,我已经在sdk的frameworks目录中更改了flex-config.xml,它似乎可以做到这一点,但我认为在任务中必须有一种方法可以做到这一点。
是否有人知道我需要添加到任务中才能使其正常工作的确切元素,而不必修改“flex-config.xml”?