2009-07-22 10 views
1

J'ai récemment eu besoin d'utiliser l'argument du compilateur managers, car le projet avait une police Open Type intégrée et générait des erreurs lors de la compilation. Maintenant, je dois utiliser le même argument dans ma tâche de fourmi, mais pour une raison quelconque, cela ne fonctionne pas. J'utilise Flex SDK 3.2.Modification de l'ordre des gestionnaires de polices lors de la compilation via la tâche ANT, impossible?

La tâche ressemble à quelque chose comme:

<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> 

J'ai essayé différentes variations, d'utiliser gestionnaire comme élément enfant de mxmlc, à l'utiliser comme un attribut, et en le combinant avec des préfixes (polices, compilateur .fonts). J'ai également essayé de l'utiliser comme sous-élément des polices d'élément, mais rien n'a fonctionné.

J'ai envisagé d'utiliser une tâche shell à la place, mais je préfère ne pas l'utiliser.

J'ai cherché de l'aide en rapport avec ceci sur les laboratoires Adobe, ils disent qu'ils supportent tous les arguments du compilateur sauf "help" et "version". Et il semble aussi, personne d'autre n'a rencontré ce problème. Pour l'instant, j'ai changé flex-config.xml dans le répertoire frameworks du sdk, et ça semble faire l'affaire, mais je pense qu'il doit y avoir un moyen de le faire dans la tâche.

Est-ce que quelqu'un sait les éléments précis que j'ai besoin d'ajouter à la tâche pour le faire fonctionner, sans avoir à modifier "flex-config.xml"?

Répondre

2

Je crois qu'il est

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

Il est ennuyeux que la documentation s'arrête de vous laisser comprendre réellement comment utiliser les éléments ... un exemple ou deux ferait un monde de différence sur Adobe.

+0

Ça fait l'affaire, merci. Bien que pour une raison quelconque, je ne devais plus l'utiliser. –

+0

Et la raison pour laquelle je ne l'ai plus utilisée est parce que je ne compilais plus un module particulier. L'élément Fonts est définitivement nécessaire pour gérer les polices incorporées. –

Questions connexes