2014-09-23 1 views
-1

Je souhaite créer un projet de bibliothèque flexible directement via le compilateur mxmlc. Ma bibliothèque a un fichier .as et il est sous un appel paquet TestComCréation d'une bibliothèque flex à l'aide de mxmlc

package com.test { public class Main { public function Main(){... 

J'exécutez la commande suivante sur le cmd

D:\4.11.0\bin\mxmlc D:\TestLibrary\src\com\test\Main.as 

Mais il me donne l'erreur suivante

Error: A file found in a source-path must have the same package structure '', as the definition's package, 'com.test' 

Si je supprime la définition de package du script comme suit, cela fonctionne.

package { public class Main { ... 

Ma question est pourquoi cela se produit-il et comment y remédier?

Répondre

2

Vous devez indiquer en outre le compilateur la racine de vos sources:

mxmlc D:\TestLibrary\src\com\test\Main.as -source-path D:\TestLibrary\src\ 

en fournissant la propriété « source-chemin », vous dites au compilateur où la racine est et releative de ce qu'il devrait maintenant savoir com.test.Main est le chemin relatif à votre classe.

+0

Merci, Il travaille maintenant. Je veux construire un swc du projet de bibliothèque, mais cette commande fait un fichier swf. Comment puis-je créer un fichier swc? – ANJ

+0

Eh bien mxmlc est pour la compilation de swfs, si vous voulez compiler un swc, utilisez plutôt compc (http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ad5.html) –

0

Merci Charisofer, Enfin je pourrais construire le projet de bibliothèque et faire le fichier swc. C'est la commande que j'ai utilisée. J'espère que ça va aider les autres.

D:\4.11.0\bin\compc -source-path D:\TestLibrary\src -include-sources D:\TestLibrary\src\com\test\Main.as -debug=false -output D:\Auto_Release\main.swc 

Pour construire swf, besoin d'utiliser mxmlc

Pour construire, il faut utiliser swc compc

Questions connexes