Domanda

Ho cercato in tutto il Haxe sito web del compilatore della riga di comando di Flash ma non sono riuscito a trovare alcun < strong> documentazione dei file HXML (scorri verso il basso fino a " ; Modifica delle proprietà SWF " sezione) che descrivono la compilazione.

Qualcuno sa di un riferimento fonte?


Trovato HXML:

  • -swf MyApp.swf .... Compila in SWF
  • -main MyAppClass .... Classe entry-point (file .AS)
  • -swf-header 200: 300: 25: FFFFFF .... Larghezza: Altezza: FPS: BackColor (di SWF)

Modifica: scorri verso il basso fino alla mia risposta con elenco completo di comandi.

È stato utile?

Soluzione

Hai provato:

haxe --help

I file .hxml sono solo un modo conveniente per passare i parametri della riga di comando, per quanto ne so.

Altri suggerimenti

Capito! Ecco l'elenco completo di HXML / riga di comando Opzioni per il compilatore Haxe

  • & # 8212; cp: aggiungi una directory per trovare i file sorgente
  • & # 8212; js: compila il codice in un file JavaScript
  • & # 8212; as3: genera il codice AS3 nella directory di destinazione
  • & # 8212; swf: compila il codice nel file SWF Flash
  • & # 8212; swf9: compila il codice nel file SWF Flash9
  • & # 8212; swf & # 8212; versione: modifica la versione SWF (da 6 a 10)
  • & # 8212; swf & # 8212; header: definisce intestazione SWF (larghezza: altezza: fps: colore)
  • & # 8212; swf & # 8212; lib: aggiungi la libreria SWF al file SWF compilato
  • & # 8212; neko: compila il codice in Neko Binary
  • & # 8212; php: genera il codice PHP nella directory di destinazione
  • & # 8212; x: scorciatoia per compilare ed eseguire un file neko
  • & # 8212; xml: genera la descrizione dei tipi XML
  • & # 8212; main: seleziona la classe di avvio
  • & # 8212; lib: usa una libreria haxelib
  • & # 8212; D: definisce un flag di compilazione condizionale
  • & # 8212; resource [@name]: aggiungi un file di risorse denominato
  • & # 8212; exclude: don & # 8217; t generare codice per le classi elencate in questo file
  • & # 8212; v: attiva il nodo dettagliato
  • & # 8212; debug: aggiungi informazioni di debug al codice compilato
  • & # 8212; prompt: prompt on error
  • & # 8212; cmd: esegue il comando specificato dopo la compilazione corretta
  • & # 8212; & # 8212; flash & # 8212; rigoroso: API flash di tipo più rigoroso
  • & # 8212; & # 8212; no & # 8212; tracce: non compilare chiamate di traccia nel programma
  • & # 8212; & # 8212; flash & # 8212; usa & # 8212; stage: posiziona gli oggetti trovati sullo stage della libreria SWF
  • & # 8212; & # 8212; neko & # 8212; fonte: conserva la fonte neko generata
  • & # 8212; & # 8212; gen & # 8212; hx & # 8212; classi: genera intestazioni hx dal file SWF9
  • & # 8212; & # 8212; successivo: separa diverse compilation di haxe
  • & # 8212; & # 8212; display: visualizza suggerimenti sul codice
  • & # 8212; & # 8212; no & # 8212; output: compila ma non genera alcun file
  • & # 8212; & # 8212; volte: misura i tempi di compilazione
  • & # 8212; -no & # 8212; inline: disabilita inlining
  • & # 8212; & # 8212; php & # 8212; front: seleziona il nome per il file frontale di PHP
  • & # 8212; & # 8212; rimappa: rimappa un pacchetto in un altro
  • & # 8212; help: visualizza questo elenco di opzioni
  • & # 8212; & # 8212; aiuto: visualizza questo elenco di opzioni

Per un uso avanzato e alcuni suggerimenti ecco un ottimo articolo di Andy Li ( https: //stackoverflow.com/users/267998/andy-li )

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


Commenta un file hxml

Le righe che iniziano con l'hash (#) non verranno trattate come argomenti.

#Yay! Comments!

Esegui progetto subito dopo la compilazione

Usa -cmd per eseguire qualsiasi riga di comando dopo la compilazione corretta.

#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

Per il target Neko esiste una scorciatoia speciale per la creazione e l'esecuzione di -x Test .

Argomenti extra

Anche l'aggiunta di argomenti funziona, ad esempio se si desidera creare una versione di debug

haxe project.hxml -debug

Compilation multiple contemporaneamente

Usa --next per separare diverse build di destinazione / configurazione. Usa --each per applicare argomenti a ogni build all'interno di hxml.

#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

Incluso hxmls

Puoi separare ulteriormente diverse configurazioni di build creando un hxml per ogni configurazione.

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

Genera entrambi: haxe all.hxml

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top