Pregunta

He buscado en todo el Haxe sitio web del compilador de línea de comandos Flash, pero no he podido encontrar ningún < fuerte> documentación de los archivos HXML (desplácese hacia abajo hasta el " ; Cambio de propiedades SWF " sección) que describe la compilación.

Alguien sabe de una referencia fuente?


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.

¿Fue útil?

Solución

¿Has probado:

haxe --help
Los archivos

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

Otros consejos

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

  • —cp: agregar un directorio para buscar archivos fuente
  • —js: compilar código en un archivo JavaScript
  • —as3: generar código AS3 en el directorio de destino
  • —swf: compilar código en un archivo SWF Flash
  • —swf9: compilar código en un archivo SWF Flash9
  • —swf — versión: cambie la versión SWF (6 a 10)
  • —swf — encabezado: define el encabezado SWF (ancho: alto: fps: color)
  • —swf — lib: agregue la biblioteca SWF al SWF compilado
  • —neko: compila código para Neko Binary
  • —php: generar código PHP en el directorio de destino
  • —x: acceso directo para compilar y ejecutar un archivo neko
  • —xml: generar descripción de tipos XML
  • —principal: seleccionar clase de inicio
  • —lib: use una biblioteca haxelib
  • —D: definir un indicador de compilación condicional
  • —resource [@name]: agregar un archivo de recursos con nombre
  • —excluir: no generar código para las clases enumeradas en este archivo
  • —v: activar el nodo detallado
  • —debug: agrega información de depuración al código compilado
  • —prompt: mensaje de error
  • —cmd: ejecuta el comando especificado después de una compilación exitosa
  • ——flash — estricto: más tipo de API flash estricta
  • ——no — traces: no compile llamadas de rastreo en el programa
  • ——flash — use — stage: colocar objetos encontrados en el escenario de la biblioteca SWF
  • ——neko — fuente: mantener la fuente neko generada
  • ——gen — hx — clases: generar encabezados hx desde el archivo SWF9
  • ——siguiente: separe varias compilaciones haxe
  • ——display: muestra sugerencias de código
  • ——no — output: compila pero no genera ningún archivo
  • ——times: mide los tiempos de compilación
  • —-no — inline: deshabilitar la integración
  • ——php — front: seleccione el nombre para el archivo frontal de PHP
  • ——remap: reasigna un paquete a otro
  • —help: muestra esta lista de opciones
  • ——help: muestra esta lista de opciones

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

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


Comentar un archivo hxml

Las líneas que comienzan 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 Neko, hay un acceso directo especial para construir y ejecutar -x Test .

Argumentos adicionales

Anexar argumentos también funciona, por ejemplo, si desea crear una versión de depuración

haxe project.hxml -debug

Compilaciones múltiples a la vez

Use --next para separar diferentes compilaciones de destino / configuración. Use --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

Construye ambos: haxe all.hxml

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top