2009-05-14 9 views
3

J'essaye de forcer toutes les classes dans un fichier .swc à être lié dans le fichier SWF résultant de mon projet Flex. A partir de la documentation:Des chemins relatifs peuvent-ils être utilisés lors de l'utilisation de "include-libraries" dans le compilateur Flex mxmlc?

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

comprennent-bibliothèques bibliothèque [...]

Liens toutes les classes dans un fichier SWC dans le fichier SWF d'application résultant, peu importe si oui ou non ils sont utilisés . Comparez cette option avec l'option library-path qui inclut uniquement les classes référencées au moment de la compilation. Pour lier une ou plusieurs classes, qu'elles soient ou non utilisées et non un fichier SWC entier, utilisez l'option includes. Cette option est généralement utilisée pour spécifier des regroupements de ressources.

Malheureusement, cela ne semble fonctionner que dans mon projet Flex Builder lorsque je spécifie le chemin absolu de mon fichier .swc comme argument. Mon fichier .swc se trouve dans le répertoire "lib" qui est ajouté en tant que "dossier SWC" dans ma configuration de projet Flex. Est-ce que quelqu'un connaît la syntaxe pour la référencer relativement?

Répondre

2

J'utilise toujours:

mxmlc [...] -library-path + = lib/whatever/default/[...]

0

Si vous parlez de la compilation seulement, cette information se trouve dans le fichier .actionScriptProperties du répertoire du projet.

Les entrées ressemblent:

<libraryPath defaultLinkType="1"> 
    <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/> 
    <libraryPathEntry kind="1" linkType="1" path="lib"/> 
</libraryPath> 

Notez que la seconde libraryPathEntry est un chemin relatif au répertoire lib/dans le projet en cours.

Si le fichier SWC est dans son propre projet, le chemin commence par rapport au répertoire racine de l'espace de travail.

Vive

0

utiliser un fichier config.xml flex dans votre répertoire src.

Si votre fichier MXML est nommé project.mxml le fichier de configuration doit être projet config.xml

Ceci est le nom par défaut que les deux FlexBuilder construit dans le compilateur ligne de commande compilateur et mxmlc sera essayer de charger.

Voici un exemple de fichier de configuration avec uniquement l'entrée spécifique dont vous avez besoin. Cependant, tout ce que vous pouvez ajouter à la ligne de commande, vous pouvez spécifier dans le fichier config.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<flex-config> 
<compiler append="true"> 
     <include-libraries append="true"> 
      <library>libs/myLibrary.swc</library> 
     </include-libraries>  
</compiler> 
</flex-config> 
Questions connexes