我已经看遍了 哈克西 Flash命令行编译网站但没找到详细的 的文档 HXML 文件 (向下滚动到“更改 SWF 属性”部分) 其中描述了编译。

有谁知道的可以参考一下 来源?


发现HXML:

  • -swf 我的应用程序.swf .... 编译为SWF
  • -主要的 我的应用程序类.... 入口点类(.AS 文件)
  • -swf-标题 200:300:25:FFFFFF .... 宽度:高度:FPS:背景颜色(SWF 的)

编辑: 向下滚动查看我的答案 完整列表 命令。

有帮助吗?

解决方案

你有没有尝试过:

haxe --help

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

其他提示

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

  • —cp:添加一个目录来查找源文件
  • ——js:将代码编译为 JavaScript 文件
  • —as3:生成AS3代码到目标目录
  • —swf:将代码编译为 Flash SWF 文件
  • —swf9:将代码编译为Flash9 SWF文件
  • —swf—版本:更改 SWF 版本(6 至 10)
  • —swf—标题:定义 SWF 标头(宽度:高度:fps:颜色)
  • —swf—lib:将SWF库添加到编译后的SWF中
  • —内科:将代码编译为 Neko 二进制
  • —php:生成 PHP 代码到目标目录
  • -X :编译和执行 neko 文件的快捷方式
  • —xml:生成 XML 类型描述
  • -主要的 :选择启动类
  • —lib:使用 haxelib 库
  • —D:定义条件编译标志
  • —资源[@名称]:添加命名资源文件
  • -排除 :不为此文件中列出的类生成代码
  • —v:打开详细节点
  • -调试 :将调试信息添加到编译的代码中
  • -迅速的 :出错时提示
  • —命令:编译成功后运行指定命令
  • ——flash——严格:更多类型严格的 flash API
  • ——无——痕迹:不要编译程序中的跟踪调用
  • ——闪光——使用——阶段:放置在 SWF 库的舞台上找到的对象
  • ——neko——来源:保留生成的 neko 源
  • ——gen—hx—类:从 SWF9 文件生成 hx 标头
  • - 下一个 :分开几个 hax 编译
  • - 展示 :显示代码提示
  • ——否——输出:编译但不生成任何文件
  • ——次数:测量编译时间
  • ——不——内联:禁用内联
  • ——php——前面:选择 PHP 前端文件的名称
  • ——重新映射:将一个包重新映射到另一个包
  • -帮助 :显示此选项列表
  • - 帮助 :显示此选项列表

高级用法 这里的一些提示是 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

包括 hxml

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

客户端.hxml:

-main Client
-js client.js

服务器.hxml:

-main Server
-neko server.n

所有.hxml:

client.hxml
--next
server.hxml

构建两者: haxe all.hxml

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top