2009-11-04 18 views
0

Je suis en train de déplacer la construction d'un espace de travail Flex Builder de l'IDE dans une tâche Ant, et je vais avoir des problèmes avec le comportement de certaines balises de métadonnées personnalisées dans les projets .Flex Compilation - Comportement étrange de balises de métadonnées

J'ai un projet de bibliothèque qui est compilé comme SWC, qui comprend plusieurs classes qui lisent les métadonnées hors des classes qui leur sont transmises. Une application dépend de cette bibliothèque et plusieurs classes de l'application utilisent des balises de métadonnées qui doivent être lues par la bibliothèque.

Cette configuration fonctionne correctement lors de la compilation dans Flex Builder, mais lorsqu'elle est déplacée vers une tâche qui compile la bibliothèque avec compc et l'application avec mxmlc, la bibliothèque ne peut pas lire les balises de métadonnées dans l'application.

Existe-t-il un paramètre pour compc ou mxmlc qui me manque?

L'appel compc ressemble à ceci:

Et l'appel mxmlc ressemble à ceci:

<mxmlc file="${APP_ROOT}\src\${MXMLname}" 
      output="${swflocation}" 
      keep-generated-actionscript="true" 
      services="${servicesconfig}"> 
     <load-config filename="${FLEX_HOME}\frameworks\flex-config.xml"/> 
     <source-path path-element="${FLEX_HOME}\frameworks" /> 
     <compiler.library-path dir="${APP_ROOT}" append="true"> 
      <include name="**\*.swc" /> 
     </compiler.library-path> 
    </mxmlc> 

Répondre

2

Vous devez dire au compilateur de ne pas jeter vos métadonnées personnalisées sur la compilation, par ajouter des drapeaux.

<keep-as3-metadata name="CustomMeta"/> 
<keep-as3-metadata name="OtherCustomMeta"/>