1

我使用 HaxeFlixel 和本机构建制作了带有时钟的简单而小型的应用程序。窗口无法调整大小甚至无法移动,因为我在project.xml.

现在移动此窗口的唯一方法是挂钩到 mouseMove 事件并相应地设置窗口的位置。第一个听起来很简单,但后者让我很困扰。我一直在寻找 Haxe API、OpenFL API 和 Haxelib,但我找不到任何可以移动窗口的东西。

这是时钟:

4

3 回答 3

2

我认为这可能是使用原生扩展的好时机。但首先你必须弄清楚什么 C++ 代码会移动窗口,恐怕我对此无能为力。如果您能弄清楚这一点,扩展程序将处理其余部分。

链接的快速摘要:

  1. 运行lime create extension MoveExtension
  2. 根据 Lime 生成的示例代码编写 C++ 代码。
  3. 用 编译lime rebuild MoveExtension windows
  4. 在项目中包含输出 NDLL 文件。
于 2014-10-18T00:12:07.240 回答
0

我根据功能做了这个项目Lib.application.window.move(x, y);

https://github.com/RafaelOliveira/MoveOpenFlWindow

它不是很顺利,我正在努力改进它,但它正在工作。

于 2014-10-18T14:57:27.130 回答
0

更好的答案:

  1. 更新到最新版本的 OpenFL 和 Lime。
  2. 将 " 添加-Dnext"到命令行参数。(在 project.xml 中,这将是
    " <setenv name="next" />"。)
  3. 现在您可以移动窗口:Lib.application.window.move(x, y);
于 2014-10-18T22:18:21.420 回答