10

我浏览了整个Haxe Flash 命令行编译器网站,但找不到任何描述编译的HXML 文件的详细文档 (向下滚动到“更改 SWF 属性”部分)

有人知道参考来源吗?


找到 HXML:

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

编辑:使用完整的命令列表 向下滚动以获取我的答案。

4

3 回答 3

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:不在程序中编译trace调用
  • ——flash—use—stage : 将找到的对象放置在 SWF lib 的舞台上
  • ——neko——source:保留生成的neko源
  • ——gen—hx—classes : 从 SWF9 文件中生成 hx 头文件
  • ——next:分离几个haxe编译
  • ——display : 显示代码提示
  • ——no——输出:编译但不生成任何文件
  • ——times:衡量编译时间
  • ---no-inline :禁用内联
  • ——php——front :选择PHP前端文件的名称
  • ——remap : 将一个包重新映射到另一个包
  • --help : 显示这个选项列表
  • ——help : 显示这个选项列表
于 2009-01-10T13:49:37.917 回答
6

你有没有尝试过:

haxe --help

据我所知,.hxml 文件只是传递命令行参数的一种便捷方式。

于 2009-01-10T13:14:05.633 回答
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 文件

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

#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 来进一步分离不同的构建配置。

客户端.hxml:

-main Client
-js client.js

服务器.hxml:

-main Server
-neko server.n

所有.hxml:

client.hxml
--next
server.hxml

构建两者:haxe all.hxml

于 2016-03-18T16:27:29.433 回答