[Haxe]OpenFL環境構築(ビルド&実行まで)


目的

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を更新したのが原因かも。
無事実行できました。疲れた・・。