手順が複雑なのでバッチファイルを作った(build.bat)。
適当な新規ディレクトリを作成してbuild.bat
を保存。
同じ階層にplayerglobal14_0.swcを保存する。バッチファイルからplayerglobal14_0.swc
を呼び出すのでリネームしないように。
要するに次のようになっていれば動くはず。
$ dir
2014/08/02 18:44 <DIR> .
2014/08/02 18:44 <DIR> ..
2014/08/02 18:25 2,967 build.bat
2014/08/02 17:13 384,758 playerglobal14_0.swc
準備ができたらバッチファイルを実行する。
バッチファイルを動かすとlib
ができるので、プロジェクトにこのディレクトリをコピーする。
あとは、hxmlファイルに-swf-lib
を追加すれば終わり。
### Starling
-swf-lib lib/starling/starling.swc
--macro patchTypes('lib/starling/starling.patch')
### Feathers
-swf-lib lib/feathers/feathers.swc
-swf-lib lib/feathers/MetalWorksDesktopTheme.swc
-swf-lib-extern lib/playerglobal14_0.swc
バッチでは、StarlingとFeathersのextern定義も生成しているのでlib/hxclasses
にクラスパスを通せば補完が有効になる。
- http://feathersui.com/で配布されてるバイナリを
-swf-lib
しても上手く動作しなかった。 - StarlingについてはHaxeでStarlingを使うに書いてある通り。
- バッチファイルは
git
、compc
を呼び出す。