Question

J'ai parcouru le Haxe du site Web du compilateur en ligne de commande Flash, mais je n’ai trouvé aucun élément détaillé < strong> documentation des fichiers HXML (faites défiler jusqu'à " ; Modification des propriétés SWF ") décrivant la compilation.

Quelqu'un connaît-il une référence source?

HXML trouvé:

  • -swf MyApp.swf .... Compiler au format SWF
  • -main MyAppClass .... Classe de point d'entrée (fichier .AS)
  • -swf-header 200: 300: 25: FFFFFF .... Largeur: Hauteur: FPS: BackColor (de SWF)

Modifier: Faites défiler la liste avec la liste complète des commandes.

Était-ce utile?

La solution

Avez-vous essayé:

haxe --help

Les fichiers .hxml ne sont qu’un moyen pratique de passer des paramètres de ligne de commande pour autant que je sache.

Autres conseils

Compris! Voici la liste complète des Options en ligne de commande HXML pour le compilateur Haxe

.
  • & # 8212; cp: ajoutez un répertoire pour rechercher les fichiers source
  • & # 8212; js: compilez le code dans un fichier JavaScript
  • & # 8212; as3: générez du code AS3 dans le répertoire cible
  • & # 8212; swf: compilez le code dans un fichier Flash SWF
  • & # 8212; swf9: compilez le code dans un fichier SWF Flash9
  • & # 8212; version de swf & # 8212; modification de la version du fichier SWF (6 à 10)
  • & # 8212; swf & # 8212; en-tête: définissez un en-tête SWF (largeur: hauteur: fps: couleur)
  • & # 8212; swf & # 8212; lib: ajoutez la bibliothèque SWF au fichier SWF compilé
  • & # 8212; neko: compilez le code en binaire Neko
  • & # 8212; php: générez du code PHP dans le répertoire cible
  • & # 8212; x: raccourci pour la compilation et l'exécution d'un fichier neko
  • & # 8212; xml: génération de la description des types XML
  • & # 8212; main: sélection de la classe de démarrage
  • & # 8212; lib: utilise une bibliothèque haxelib
  • & # 8212; D: définissez un drapeau de compilation conditionnelle
  • & # 8212; ressource [@nom]: ajoute un fichier de ressource nommé
  • & # 8212; exclure: ne pas générer de code pour les classes répertoriées dans ce fichier
  • & # 8212; v: activer le nœud prolixe
  • & # 8212; debug: ajoute des informations de débogage au code compilé
  • & # 8212; invite: invite en cas d'erreur
  • & # 8212; cmd: exécutez la commande spécifiée après une compilation réussie
  • & # 8212; & flash # 8212; strict: API flash plus stricte
  • & # 8212; & # 8212; pas de traces: vous ne devez pas compiler les appels de trace dans le programme
  • & # 8212; flash & # 8212; utilisation & stage # 8212; stage: placez les objets trouvés sur le plateau de la librairie SWF
  • & # 8212; & n ° 8212; source: conserve la source neko générée
  • & # 8212; & gen; # 8212; classes hx & # 8212;: générez des en-têtes hx à partir d'un fichier SWF9
  • & # 8212; & # 8212; suivant: séparez plusieurs compilations haxe
  • & # 8212; & # 8212; display: conseils relatifs au code d'affichage
  • & # 8212; & # 8212; pas de sortie: compile mais ne génère aucun fichier
  • & # 8212; & # 8212; fois: mesurez les temps de compilation
  • & # 8212; -no & # 8212; inline: désactivez l'inlining
  • & # 8212; & # 8212; php & # 8212; avant: sélectionnez le nom du fichier frontal PHP
  • & # 8212; & # 8212; remapper: remapper un package sur un autre
  • & # 8212; help: Afficher cette liste d’options
  • & # 8212; & # 8212; help: Afficher cette liste d’options

Pour une utilisation avancée et quelques conseils, voici un excellent article de Andy Li ( https: //stackoverflow.com/users/267998/andy-li )

http: // blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/

Commenter un fichier hxml

Les lignes commençant par hash (#) ne seront pas traitées comme des arguments.

#Yay! Comments!

Exécuter le projet juste après la compilation

Utilisez -cmd pour exécuter une ligne de commande après une compilation réussie.

#C++
-cpp bin
-main Test
-cmd ./bin/Test

#Flash
-swf Test.swf  
-main Test  
-cmd path/to/FlashDebugger Test.swf

#Neko
-neko Test.n  
-main Test  
-cmd neko Test.n

Pour la cible Neko, un raccourci spécial permet de créer et d'exécuter -x Test .

Arguments supplémentaires

L'ajout d'arguments fonctionne également, par exemple si vous souhaitez générer la version de débogage

haxe project.hxml -debug

Plusieurs compilations à la fois

Utilisez - next pour séparer différentes versions cible / configuration. Utilisez - each pour appliquer des arguments à toutes les versions du code HTML.

#lib will be used in every '--next' build
-lib jQueryExtern  
--each  

#build MainPage
-js script/MainPage.js  
-main MainPage  
--next  

#build ContactPage
-js script/ContactPage.js  
-main ContactPage  

#build AlbumPage
--next  
-js script/AlbumPage.js  
-main AlbumPage

Y compris les fichiers hxml

Vous pouvez séparer davantage les différentes configurations de construction en créant un fichier hxml pour chaque configuration.

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

Génère les deux: haxe all.hxml

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top