2009-04-21 9 views
0

J'ai un énorme projet avec de nombreux fichiers mxml et en tant que fichiers et j'essaie de les compiler tous dans un fichier swf de travail en utilisant ant. Cependant, j'ai de la difficulté à compiler main.swf correctement dans ant.La compilation de modules flex dans swf avec d'autres fichiers mxml dans ant

Il ne semble pas y avoir besoin des modules nécessaires, qui se trouvent tous dans des dossiers distincts dans le dossier src principal.

Il compilera sans erreur, mais quand j'ouvre le fichier swf, il n'y a pas de contenu - juste un shell. Cependant, si je compile en utilisant le bouton de compilation de flex builder 3, il créera le swf correctement - content et tout.

Même en utilisant une simple commande mxmlc, une erreur est générée pour tout fichier associé aux modules indiquant un type inconnu (ce qui signifie qu'il ne tire pas dans les modules).

Existe-t-il un moyen spécial de traiter les modules en essayant de les compiler dans un fichier main.swf en utilisant ant?

Répondre

1

Avez-vous inclus un élément library-path dans votre fichier de construction Ant?

par exemple.

<target ...> 
    <mxmlc output="...../file.swf" 
     .... 
     file=".../main.mxml"> 

     <library-path dir="..../" append="true"> 
      <include name="...../someModule.swc"/> 
+0

J'ai un élément de chemin de bibliothèque dans ma construction. Il inclut tous les fichiers swc de mon dossier de bibliothèques. Mais les modules que j'essaie d'inclure ne sont pas dans ce dossier. Ce sont des contrôleurs situés dans le dossier src. Est-ce que tous les modules mxml doivent être transformés en swc avant de pouvoir les inclure dans ma construction? –

+0

Je crois, mais je ne suis pas sûr à 100%. –

Questions connexes