HXML文档在哪里?

时间:2009-01-10 03:48:30

标签: command-line actionscript-2 haxe swf-compiler hxml

我查看了Haxe Flash命令行编译器网站,但无法找到HXML files 的详细文档(向下滚动到“更改SWF属性”部分)描述编译。

任何人都知道参考source?


找到HXML:

  • -swf MyApp.swf .... 编译为SWF
  • -main MyAppClass .... 入口点类(.AS文件)
  • -swf-header 200:300:25:FFFFFF .... 宽度:高度:FPS:BackColor(SWF)

修改:使用完整列表命令向下滚动我的回答。

3 个答案:

答案 0 :(得分:10)

知道了!以下是Haxe编译器的HXML /命令行选项的完整列表

  • -cp:添加目录以查找源文件
  • -js:将代码编译为JavaScript文件
  • -as3:将AS3代码生成到目标目录
  • -swf:将代码编译为Flash SWF文件
  • -swf9:将代码编译为Flash9 SWF文件
  • -swf-version:更改SWF版本(6到10)
  • -swf-header:定义SWF标题(width:height:fps:color)
  • -swf-lib:将SWF库添加到已编译的SWF
  • -neko:将代码编译为Neko Binary
  • -php:将PHP代码生成到目标目录
  • -x:编译和执行neko文件的快捷方式
  • -xml:生成XML类型描述
  • -main:选择启动类
  • -lib:使用haxelib库
  • -D:定义条件编译标志
  • -resource [@name]:添加命名资源文件
  • -exclude:不为此文件中列出的类生成代码
  • -v:打开详细节点
  • -debug:将调试信息添加到已编译的代码
  • -prompt:出错时提示
  • -cmd:编译成功后运行指定的命令
  • - flash-strict:更多类型严格的Flash API
  • - no-traces:不在程序中编译跟踪调用
  • - flash-use-stage:放置在SWF库的舞台上找到的对象
  • - neko-source:keep generated neko source
  • - gen-hx-classes:从SWF9文件生成hx标头
  • - next:分开几个haxe汇编
  • - 显示:显示代码提示
  • - 无输出:编译但不生成任何文件
  • - 次:衡量编译时间
  • - 无内联:禁用内联
  • - php-front:选择PHP前端文件的名称
  • - 重映射:将包重新映射到另一个
  • -help:显示此选项列表
  • - help:显示此选项列表

答案 1 :(得分:6)

你试过了吗?

haxe --help
据我所知,

.hxml文件只是传递命令行参数的便捷方式。

答案 2 :(得分:2)

对于高级用法,这里的一些提示是Andy Li撰写的精彩文章(https://stackoverflow.com/users/267998/andy-li

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

评论hxml文件

以hash(#)开头的行不会被视为参数。

#Yay! Comments!

编译后立即运行项目

使用-cmd在编译成功后运行任何命令行。

#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

对于Neko目标,可以使用特殊的快捷方式来构建和运行-x Test

额外参数

附加参数也有效,例如,如果要构建调试版本

haxe project.hxml -debug

一次多次编辑

使用--next分隔不同的目标/配置版本。使用--each将参数应用于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

包括hxmls

您可以通过为每个配置创建一个hxml来进一步分离不同的构建配置。

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

构建两个:haxe all.hxml