【问题标题】:Where's the HXML docs?HXML 文档在哪里?
【发布时间】:2010-09-30 15:21:25
【问题描述】:

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

任何人都知道参考source?


找到 HXML:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你试过了吗:

      haxe --help
      

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

      【讨论】:

      • 命令行参数的语法和.hxml文件的语法有区别吗?
      • 我认为.hxml 对 cme​​ts 的支持是命令行解析器不支持的。例如,如果我尝试将"comment" 传递给haxe,则会收到错误消息,但我可以将其写在.hxml 中就好了。
      【解决方案3】:

      对于高级用法和一些提示,这里是 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 来进一步分离不同的构建配置。

      client.hxml:

      -main Client
      -js client.js
      

      server.hxml:

      -main Server
      -neko server.n
      

      all.hxml:

      client.hxml
      --next
      server.hxml
      

      同时构建:haxe all.hxml

      【讨论】:

        猜你喜欢
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        • 1970-01-01
        • 2017-04-08
        相关资源
        最近更新 更多