簡體   English   中英

HXML文檔在哪里?

[英]Where's the HXML docs?

我查看了整個Haxe Flash命令行編譯器網站,但無法找到HXML文件的任何詳細文檔 (向下滾動到“更改SWF屬性”部分) ,其中描述了編譯。

有人知道參考資料來源嗎?


找到HXML:

  • -swf MyApp.swf .... 編譯為SWF
  • -main MyAppClass .... 入口點類(.AS文件)
  • -swf-header 200:300:25:FFFFFF .... 寬度:高度:FPS:BackColor(SWF)

編輯:使用完整的命令列表向下滾動我的答案。

得到它了! 以下是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]:添加命名資源文件
  • -exclude:不為此文件中列出的類生成代碼
  • -v:打開詳細節點
  • -debug:將調試信息添加到已編譯的代碼中
  • -prompt:出錯時提示
  • -cmd:成功編譯后運行指定的命令
  • --flash-strict:更多類型嚴格的flash API
  • --no-traces:不編譯程序中的跟蹤調用
  • --flash-use-stage:放置在SWF lib的舞台上找到的對象
  • --neko-source:保持生成neko源
  • --gen-hx-classes:從SWF9文件生成hx頭
  • --next:分開幾個haxe編譯
  • --display:顯示代碼提示
  • --no-output:編譯但不生成任何文件
  • --times:測量編譯時間
  • --no-inline:禁用內聯
  • --php-front:選擇PHP前端文件的名稱
  • --remap:將包重新映射到另一個包
  • -help:顯示此選項列表
  • --help:顯示此選項列表

你有沒有嘗試過:

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/


評論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將參數應用於--each中的每個構建。

#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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM