10

Haxe FlashコマンドラインコンパイラのWebサイト全体を調べましたが、コンパイルについて説明している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 ヘッダーを定義します (幅:高さ: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 : より厳密なタイプのフラッシュ API
  • ——no—traces : プログラムでトレース呼び出しをコンパイルしません
  • ——flash—use—stage : SWF ライブラリのステージで見つかったオブジェクトを配置します
  • ——neko—source : 生成された neko ソースを保持
  • ——gen—hx—classes : SWF9 ファイルから hx ヘッダーを生成します
  • ——次 : いくつかの haxe コンパイルを分離します
  • ——display : コードのヒントを表示する
  • ——no—output : コンパイルしますが、ファイルは生成しません
  • ——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異なるターゲット/構成ビルドを分離するために使用します。--eachhxml 内のすべてのビルドに引数を適用するために使用します。

#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 を作成することで、さまざまなビルド構成をさらに分離できます。

client.hxml:

-main Client
-js client.js

サーバー.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

両方をビルドします:haxe all.hxml

于 2016-03-18T16:27:29.433 に答える