代码之家  ›  专栏  ›  技术社区  ›  bug-a-lot

通过Ant任务编译时更改字体管理器的顺序,不可能吗?

  •  1
  • bug-a-lot  · 技术社区  · 15 年前

    我最近需要使用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”?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jim Carroll    14 年前

    我相信是

       <target...>
         <mxmlc...>
             <fonts>
                <manager class="flash.fonts.AFEFontManager"/>
             </fonts>
    

    令人恼火的是,文档没有让您真正了解如何使用元素……在Adobe,一两个例子会让世界变得不同。

    推荐文章