Pergunta

Eu olhei por todo o Haxe Site do compilador de linha de comando flash, mas não conseguiu encontrar nenhum detalhado Documentação do Arquivos HXML (Role para baixo até a seção "Propriedades do SWF") que descrevem a compilação.

Alguém sabe de uma referência fonte?


Encontrado hxml:

  • -swf MyApp.swf .... Compilar com SWF
  • -a Principal MyAppclass .... Classe de entrada (arquivo .as)
  • -Swf-header 200: 300: 25: ffffff .... Largura: Altura: FPS: Backcolor (do SWF)

Editar: Role para baixo para minha resposta com o Lista completa de comandos.

Foi útil?

Solução

Você tentou:

haxe --help

Os arquivos .hxml são apenas uma maneira conveniente de passar os parâmetros de linha de comando até onde eu sei.

Outras dicas

Entendi! Aqui está a lista completa da linha de comando hxml / Opções Para o compilador Haxe

  • —CP: Adicione um diretório para encontrar arquivos de origem
  • —JS: compilar código para o arquivo JavaScript
  • —As3: gerar código AS3 no diretório de destino
  • —Swf: compilar código para Flash SWF Arquivo
  • —Swf9: Compile Code to Flash9 SWF File
  • —SwF - Versão: Altere a versão SWF (6 a 10)
  • —Swf - Header: Defina o cabeçalho SWF (Largura: Altura: FPS: Cor)
  • —Swf - Lib: Adicione a biblioteca SWF ao SWF compilado
  • —Neko: compilar código para neko binário
  • —Php: gerar código PHP no diretório de destino
  • —X: atalho para compilar e executar um arquivo neko
  • —Xml: gerar tipos XML Descrição
  • —Main: selecione aula de inicialização
  • - Lib: Use uma biblioteca Haxelib
  • —D: Defina uma bandeira de compilação condicional
  • —Resource [@Name]: Adicione um arquivo de recurso nomeado
  • - Excllue: não gere código para classes listadas neste arquivo
  • —V: Ligue o nó detalhado
  • —Debug: Adicione informações de depuração ao código compilado
  • —Prompt: Prompt On Error
  • —CMD: Execute o comando especificado após compilação bem -sucedida
  • - FLASH - Estrito: mais tipo de API flash rigoroso
  • - Não - Traces: não compilasse chamadas de rastreamento no programa
  • - Flash - Use - Stage: Coloque objetos encontrados no palco da SWF Lib
  • ——Neko - fonte: mantenha a fonte gerada neko
  • ——Gen - hx - classes: gerar cabeçalhos HX a partir do arquivo SWF9
  • ——Next: Separe várias compilações haxe
  • —— Display: Exibir dicas de código
  • ——Não - fora do output: compila, mas não gera nenhum arquivo
  • - vezes: medir os tempos de compilação
  • -Não-inline: Desative a inlinerta
  • - Php - Front: Selecione o nome para o arquivo frontal do PHP
  • —— Remap: remapeie um pacote para outro
  • —Help: Exiba esta lista de opções
  • - Help: Exiba esta lista de opções

Para um uso avançado E algumas dicas aqui é um ótimo artigo de Andy Li (https://stackoverflow.com/users/267998/andy-li)

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


Comentando um arquivo HXML

As linhas que começam com o hash (#) não serão tratadas como argumentos.

#Yay! Comments!

Executar projeto logo após a compilação

Usar -cmd Para executar qualquer linha de comando após compilação bem -sucedida.

#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 o alvo Neko, há atalho especial para construir e correr -x Test.

Argumentos extras

Anexando argumentos também funciona, por exemplo, se você deseja criar uma versão de depuração

haxe project.hxml -debug

Múltiplas compilações de uma só vez

Usar --next Para separar diferentes compilações de destino/configuração. Usar --each Para aplicar argumentos a todas as compilações no 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

Incluindo HXMLS

Você pode separar ainda mais as diferentes configurações de compilação criando um HXML para cada configuração.

client.hxml:

-main Client
-js client.js

Server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

Construa ambos: haxe all.hxml

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top