如何将HaxeFlixel与openfl-bitfive一起使用

时间:2014-11-03 04:27:23

标签: html5 haxe openfl haxeflixel

我想使用openfl-bitfive为HTML5目标构建一个HaxeFlixel项目

在openfl-bitfive的自述文件中: https://github.com/YellowAfterlife/openfl-bitfive#usage,它说:

“导航到项目的application.xml并添加以下内容 在包含OpenFL库之前:<set name="html5-backend" value="openfl-bitfive" />

在HaxeFlixel中,没有application.xml,也是最接近的东西 它是Project.xml。

所以我把“<set name="html5-backend" value="openfl-bitfive" />”作为 “<project>”元素的第一个子节点。

然后我运行build命令,并获得以下错误输出:

$ lime build html5

/usr/lib/haxe/lib/openfl-bitfive/2,0,1/openfl/Assets.hx:487:
characters 31-57 : DefaultAssetLibrary should be openfl.AssetLibrary
/usr/lib/haxe/lib/openfl-bitfive/2,0,1/openfl/Assets.hx:487:
characters 31-57 : For function argument 'library'
/usr/lib/haxe/lib/lime/2,0,0-alpha,7/lime/system/System.hx:75:
characters 2-35 : Class<ApplicationMain> has no field config
/usr/lib/haxe/lib/lime/2,0,0-alpha,7/lime/system/System.hx:76:
characters 2-32 : Class<ApplicationMain> has no field config
/usr/lib/haxe/lib/lime/2,0,0-alpha,7/lime/system/System.hx:77:
characters 2-24 : Class<ApplicationMain> has no field create

如您所见,openfl-bitfive库被调用,但是, 出了什么问题,我不明白错误信息。

这里出了什么问题?

那些成功使用openfl-bitfive编译HaxeFlixel项目的人,请告诉我如何!


库和版本:

$ haxelib list
flixel-addons: [1.1.0]
flixel-demos: [1.1.1]
flixel-templates: [1.0.2]
flixel-tools: [1.0.2]
flixel-ui: [1.0.2]
flixel: [3.3.5]
hxcpp: [3.1.39]
lime: [2.0.0-alpha.7]
openfl-bitfive: [2.0.1]
openfl: [2.1.5]

2 个答案:

答案 0 :(得分:2)

您实际上不需要设置HTML5后端,它已经是flixel的默认后端。

但是,bitfive是not yet compatible with the most recent OpenFL / Lime versions

有两种选择:

  • 通过<set name="no-custom-backend" />
  • 使用OpenFL的默认HTML5后端
  • 降级到openfl 2.0.1 / lime 1.0.1 / lime-tools 1.5.7

答案 1 :(得分:0)

不幸的是,openfl-bitfive:[2.0.1]与lime不相容:[2.0.0-alpha.7]和openfl:[2.1.5]。您需要切换回openfl [2.0.1]以使用openfl-bitfive编译:[2.0.1]。