我浏览了整个Haxe Flash 命令行编译器网站,但找不到任何描述编译的HXML 文件的详细文档 (向下滚动到“更改 SWF 属性”部分)。
有人知道参考来源吗?
找到 HXML:
- -swf MyApp.swf ....编译为 SWF
- -main MyAppClass ....入口点类(.AS 文件)
- -swf-header 200:300:25:FFFFFF ....宽度:高度:FPS:BackColor (SWF)
编辑:使用完整的命令列表 向下滚动以获取我的答案。
知道了!这是 Haxe 编译器的 HXML/命令行选项的完整列表
你有没有尝试过:
haxe --help
据我所知,.hxml 文件只是传递命令行参数的一种便捷方式。
对于高级用法和一些提示,这里是 Andy Li 的一篇很棒的文章 ( https://stackoverflow.com/users/267998/andy-li )
http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/
以哈希 (#) 开头的行不会被视为参数。
#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
您可以通过为每个配置创建一个 hxml 来进一步分离不同的构建配置。
客户端.hxml:
-main Client
-js client.js
服务器.hxml:
-main Server
-neko server.n
所有.hxml:
client.hxml
--next
server.hxml
构建两者:haxe all.hxml