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

より良い答え:

  1. OpenFL と Lime を最新バージョンに更新します。
  2. コマンドライン引数に " を追加-Dnext"します (project.xml では、
    " <setenv name="next" />" になります)。
  3. これで、ウィンドウを移動できます: Lib.application.window.move(x, y);.
于 2014-10-18T22:18:21.420 に答える
0

機能に基づいてこのプロジェクトを作成しましたLib.application.window.move(x, y);

https://github.com/RafaelOliveira/MoveOpenFlWindow

あまりスムーズではありません。改善しようとしていますが、機能しています。

于 2014-10-18T14:57:27.130 に答える