command-line actionscript-2 haxe swf-compiler hxml

command line - ¿Dónde están los documentos HXML?



command-line actionscript-2 (3)

He buscado en todo el sitio web del compilador Haxe Flash Command-line, pero no he podido encontrar ninguna documentación detallada de los archivos HXML (desplácese hacia abajo a la sección "Cambio de las propiedades de SWF") que describen la compilación.

¿Alguien sabe de una fuente de referencia ?

HXML encontrado:

  • -swf MyApp.swf .... Compilar a SWF
  • -main MyAppClass .... Clase de punto de entrada (archivo .AS)
  • -swf-header 200: 300: 25: FFFFFF .... Ancho: Altura: FPS: BackColor (de SWF)

Editar: desplácese hacia abajo para obtener mi respuesta con la lista completa de comandos.


Has probado:

haxe --help

Los archivos .hxml son solo una manera conveniente de pasar los parámetros de la línea de comandos hasta donde yo sé.


Para un uso avanzado y algunos consejos aquí hay un excelente artículo de Andy Li ( https://.com/users/267998/andy-li )

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

Comentando un archivo hxml

Las líneas que comiencen con hash (#) no se tratarán como argumentos.

#Yay! Comments!

Ejecutar proyecto justo después de la compilación

Use -cmd para ejecutar cualquier línea de comando después de una compilación exitosa.

#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

Para el objetivo de Neko hay un atajo especial para construir y ejecutar -x Test .

Argumentos extra

La adición de argumentos también funciona, por ejemplo, si desea compilar la versión de depuración

haxe project.hxml -debug

Varias compilaciones a la vez

Use --next para separar diferentes construcciones de destino / configuración. Utilice --each para aplicar argumentos a cada compilación dentro de 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

Incluyendo hxmls

Puede separar aún más las diferentes configuraciones de compilación creando un hxml para cada configuración.

client.hxml:

-main Client -js client.js

server.hxml:

-main Server -neko server.n

all.hxml:

client.hxml --next server.hxml

Crea ambos: haxe all.hxml


¡Lo tengo! Aquí está la lista completa de HXML / opciones de línea de comando para el compilador Haxe

  • -cp: agrega un directorio para encontrar archivos fuente
  • -js: compila el código al archivo JavaScript
  • -as3: genera el código AS3 en el directorio de destino
  • -swf: compila el código al archivo Flash SWF
  • -swf9: compila el código al archivo Flash9 SWF
  • -swf-version: cambie la versión SWF (6 a 10)
  • -swf-header: define el encabezado SWF (ancho: altura: fps: color)
  • -swf-lib: agrega la biblioteca SWF al archivo SWF compilado
  • -neko: código de compilación para Neko Binary
  • -php: genera código PHP en el directorio de destino
  • -x: atajo para compilar y ejecutar un archivo neko
  • -xml: generar tipos XML descripción
  • -principal: seleccione la clase de inicio
  • -lib: usa una biblioteca de haxelib
  • -D: define una bandera de compilación condicional
  • -resource [@name]: agregue un archivo de recursos con nombre
  • -excluir: no generar código para las clases enumeradas en este archivo
  • -v: activar nodo verboso
  • -debug: agrega información de depuración al código compilado
  • -prompt: solicitud de error
  • -cmd: ejecuta el comando especificado después de la compilación exitosa
  • --flash-strict: más tipo de API flash estricto
  • --no-traces: no compila llamadas de rastreo en el programa
  • --flash-use-stage: coloca objetos encontrados en el escenario de la lib SWF
  • --neko-source: mantener generada fuente de neko
  • --gen-hx-classes: genera encabezados hx del archivo SWF9
  • --siguiente: separa varias compilaciones haxe
  • --display: mostrar sugerencias de código
  • --no-output: compila pero no genera ningún archivo
  • --times: medir los tiempos de compilación
  • --no-inline: desactivar inline
  • --php-front: selecciona el nombre para el archivo frontal de PHP
  • --remap: reasignar un paquete a otro
  • -ayuda: muestra esta lista de opciones
  • --ayudar: muestra esta lista de opciones