2011-04-21 1 views
1

J'ai cette application flexible (c'est un projet flexible créé à partir de Flash Builder), et elle compile bien quand je la compile depuis l'IDE.l'application échoue à compiler avec la ligne de commande mxmlc mais fonctionne avec flash builder IDE

il échoue à compiler quand je le fais de la ligne de commande à travers mxmlc.

J'Invoquer le mxmlc à l'emplacement "flash constructeur installation" \ SDKs \ "flex-ver" \ bin \

le fichier MXML est test.mxml

Je n'ai pas toute dépendance sur un fichier swc personnalisé.

Je reçois les erreurs de type suivantes quand je le compiler

Erreur: Type n'a pas été trouvé ou non une constante de compilation: TouchEvent

Erreur: Type n'a pas été trouvé ou non une compilation -time constante: Fichier.

Erreur: Type n'a pas été trouvé ou non une constante de compilation: FileStream

pourrait vous s'il vous plaît me faire savoir ce que je suis absent ici?

merci,

Répondre

4

Il semble que vous compiliez une application AIR. Les applications AIR sont légèrement différentes des applications Web Flex standard. Au lieu de mxmlc, vous devez utiliser amxmlc, qui est le compilateur AIR. Il est situé dans le même chemin que mxmlc. Cela inclura automatiquement les bibliothèques AIR SWC.

Si vous avez pas d'autre configuration, vous pouvez utiliser la ligne de commande la plus simple:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml 

Si vous avez besoin d'aide avec la syntaxe, essayez cette page pour commencer: Air Compiler Help

Je me rends compte que la référence dit Flex 3, mais le compilateur et les options sont les mêmes. Pour obtenir de l'aide à partir de la ligne de commande, essayez:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help 
+0

Étrange, je n'ai jamais vu ça auparavant. Nous avons toujours utilisé mxmlc dans nos versions Ant. Amxmlc n'est-il qu'un wrapper pour exécuter mxmlc avec la bonne configuration? Y at-il un avantage à l'utiliser sur le compilateur standard? – drkstr

+0

Merci pour la contribution. Oui, ceci est une application AIR. – charan

+0

Pouvez-vous peut-être fournir un lien vers une bonne référence de tous les binaires inclus avec Flex SDK? Leur but, les cas d'utilisation, etc. – jayarjo

2

Vous oubliez d'inclure les SWC Air. Ils sont ajoutés automatiquement lorsque vous créez un projet Air dans Flash Builder, mais devez les inclure manuellement si vous utilisez la ligne de commande.

+0

^^^ ce qu'il a dit. Vous pouvez vérifier FLEX_HOME/frameworks/air-config.xml pour voir ce qu'ils utilisent pour les options du compilateur. Si vous ne le faites pas déjà, vous voudrez probablement utiliser quelque chose comme Ant pour construire à partir de la ligne de commande (PS: ce fichier de configuration peut être chargé directement dans Ant). – drkstr

Questions connexes