Apache flex 通过ANT任务编译时更改字体管理器的顺序,不可能吗?
我最近需要使用managers编译器参数,因为该项目嵌入了开放式字体,并且在编译时生成错误。现在我需要在我的ant任务中使用相同的参数,但由于某些原因它不起作用。我使用的是FlexSDK 3.2 该任务类似于:Apache flex 通过ANT任务编译时更改字体管理器的顺序,不可能吗?,apache-flex,actionscript-3,ant,flex3,Apache Flex,Actionscript 3,Ant,Flex3,我最近需要使用managers编译器参数,因为该项目嵌入了开放式字体,并且在编译时生成错误。现在我需要在我的ant任务中使用相同的参数,但由于某些原因它不起作用。我使用的是FlexSDK 3.2 该任务类似于: <mxmlc file="${main.class}" output="${swf.export}" actionscript-file-encoding="${ENCODING}"
<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的子元素,到将其用作属性,再将其与前缀(字体、编译器.字体)组合。我还尝试将其用作元素字体的子元素,但并没有任何效果
我已经考虑过使用shell任务,但我不想这样
我在AdobeLabs上寻找了与此相关的帮助,他们说他们支持除“help”和“version”之外的所有编译器参数。而且似乎也没有其他人遇到过这个问题
现在,我已经在sdk的frameworks目录中更改了flex-config.xml,这似乎可以做到这一点,但我认为在任务中一定有办法做到这一点
有人知道我需要添加到任务中以使其工作的确切元素吗,而不必修改“flex config.xml”我相信这是正确的
<target...>
<mxmlc...>
<fonts>
<manager class="flash.fonts.AFEFontManager"/>
</fonts>
令人恼火的是,文档没有让您真正了解如何使用这些元素。。。举一两个例子会让Adobe变得与众不同。这就是诀窍,谢谢。虽然出于某种原因,我不再需要使用它了。我不再使用它的原因是因为我不再编译特定的模块。在处理嵌入式字体时,字体元素是绝对需要的。