2009-07-22 3 views
1

Ich hatte in letzter Zeit die Notwendigkeit, das Manager-Compiler-Argument zu verwenden, da das Projekt eine OpenType-Schriftart enthielt und beim Kompilieren Fehler erzeugte. Jetzt muss ich das gleiche Argument in meiner Ameisen-Aufgabe verwenden, aber aus irgendeinem Grund funktioniert es nicht. Ich verwende Flex SDK 3.2.Reihenfolge der Font-Manager beim Kompilieren über ANT-Task nicht änderbar, nicht möglich?

Die Aufgabe sieht ungefähr so ​​aus:

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

ich verschiedene Varianten ausprobiert habe, vom Manager als untergeordnetes Element von mxmlc verwenden, es als Attribut zu verwenden und es mit Präfixen (Schriftarten, Compiler kombiniert .fonts). Ich habe auch versucht, es als Unterelement der Elementschriftarten zu verwenden, aber nichts hat funktioniert.

Ich habe überlegt, stattdessen eine Shell-Aufgabe zu verwenden, aber ich möchte lieber nicht.

Ich habe nach Hilfe in Bezug auf Adobe-Labs gesucht, sie sagen, dass sie alle Compiler-Argumente außer "Hilfe" und "Version" unterstützen. Und es scheint auch, niemand anderes ist auf dieses Problem gestoßen.

Für jetzt habe ich flex-config.xml im Frameworks-Verzeichnis des SDK geändert, und es scheint, den Trick zu tun, aber ich denke, dass es eine Möglichkeit geben muss, dies in der Aufgabe zu tun.

Kennt jemand die genauen Elemente, die ich der Aufgabe hinzufügen muss, damit es funktioniert, ohne "flex-config.xml" zu ändern?

Antwort

2

Ich glaube, es ist

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

Es ist ärgerlich, dass die Dokumentation kurz stoppt herauszufinden, Sie tatsächlich zu lassen, wie die Elemente verwenden ... ein Beispiel oder zwei würde einen großen Unterschied über bei Adobe machen.

+0

Das hilft, danke. Obwohl ich es aus irgendeinem Grund nicht mehr benutzen musste. –

+0

Und der Grund, warum ich es nicht mehr benutzte, ist, weil ich kein bestimmtes Modul mehr kompilierte. Das Schriftarten-Element wird definitiv benötigt, wenn es sich um eingebettete Schriftarten handelt. –

Verwandte Themen