2

我将 HaxePunk 2.5.6 与 OpenFL 3.6.1 和 Lime 2.9.1 一起使用;我在HaxeFlixel GitHub 上读到Lime 阻止访问其遗留类的问题。这是个大问题,因为 HaxePunk 默认使用 legacy。我想用它lime.ui.FileDialog来打开和保存文件,但由于 HaxePunk 被遗留下来,显然这不起作用(lime.ui.FileDialog读作null而不是Class<lime.ui.FileDialog>......)。有解决方法吗?我在 OpenFL 中没有看到任何可以替代它的东西,所以我真的迷路了。显然我不想安装任何额外的库,除非真的有必要。在编译时使用-Dnextor-Dhybrid来覆盖会-Dlegacy破坏一切,因此这也不是解决方案。

提前感谢!

4

1 回答 1

1

您可以通过删除此行来转到<haxelib directory>/lime/2,9,1/legacy并撤消对相关提交include.xml中的更改:

<haxeflag name="--macro" value="exclude('lime')" />

但是,如该线程中所述,这会增加对 的依赖项lime.ndll(与 相比lime-legacy.ndll,这是唯一一个被复制到/bin旧版本的依赖项),因此当您的二进制文件发送到其他没有安装 Haxe 的计算机时会崩溃。

您可以通过手动复制lime.ndll(或添加<ndll name="lime" dir="ndll" />到旧版)来解决此问题,但使用systoolslinc_dialogsinclude.xml之类的第三方库将是更清洁的解决方案。

于 2016-07-13T12:10:27.417 回答