目的
Haxe OpenFLの環境構築&スケルトンアプリのビルドと実行
環境
Mac OSX 10.7.5
参考URL
手順
Haxeインストール
http://haxe.org/download
からHaxe3.1.2をDL&インストールしたが結局3.1.1にした・・・
↓からDLしとほうが良いかも。
http://www.openfl.org/documentation/setup/install-haxe/
limeインストール
haxelib install lime
haxelib run lime setup
OpenFLインストール
lime install openfl
プロジェクト作成
lime create openfl:project MyProject
作成されるファイル
MyProject
-Assets
--openfl.svg
-Source
--Main.hx
-MyProject.hxproj
-project.xml
ビルド
lime build neko
エラー出た・・・
$ lime build neko
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:276: lines 276-293 : Field readDouble should be declared with 'override' since it is inherited from superclass
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:276: lines 276-293 : Field readDouble overloads parent class with different or incomplete type
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:276: lines 276-293 : Void -> Float should be pos : Int -> Float
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:307: lines 307-324 : Field readFloat should be declared with 'override' since it is inherited from superclass
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:307: lines 307-324 : Field readFloat overloads parent class with different or incomplete type
/usr/lib/haxe/lib/openfl-native/1,2,2/flash/utils/ByteArray.hx:307: lines 307-324 : Void -> Float should be pos : Int -> Float
どうやらHaxe3.12のバグらしい。(2014.4.8現在)
きっともうすぐ直るはず・・。
http://www.openfl.org/forums/#!/bugs:openfl-native-bytearray-w
とりあえずHaxe3.11を使うと回避できるらしい。
ここに昔のバージョンのファイルがある。。
http://hxbuilds.s3-website-us-east-1.amazonaws.com/builds/haxe/mac/
を
/usr/lib/haxe/
にコピーする。
とビルド成功したぽい。
実行
lime test neko
すると
$ lime test neko
Called from flash/display/Graphics.hx line 247
Called from flash/Lib.hx line 190
Called from /usr/lib/haxe/std/neko/Lib.hx line 30
Uncaught exception - load.c(357) : Primitive not found : ./lime@lime_gfx_draw_tiles(4)
エラー出た・・・。
参考URL
http://www.openfl.org/archive/community/installing-openfl/error-running-openfl-setup-max-osx-1084/
で
結局
haxelib upgrade
したら治った。手動でHaxeを更新したのが原因かも。
無事実行できました。疲れた・・。