5

初日HaxeFlixelコーダー。ばかげたエラーですが、Google は役に立ちません。

Haxe、NME、および Flixel を使用して FlashDevelop 出力をトレースするにはどうすればよいですか。C++ を使用して実行すると機能しますが、Flash では機能しません!

私はもう試した

trace("hello");
Lib.trace("hello"); //With correct imports

すみません、今とても愚かな気分です!

4

3 に答える 3

2

システム上に SWF ファイルに関連付けられた「デバッグ」用の Flash Player がない可能性があります。これは、OpenFL プロジェクトに必要です (flashDevelop によって管理される通常の Flash プロジェクトとは反対です)。

まず、インストールされていることを確認してください。

  • FlashDevelopで選択Tools > Install Software...
  • 選択Flash Player SA(スタンドアロン デバッグ Flash プレーヤー)
  • FlashDevelop を再起動します。

悲しいことに、何らかの複雑な理由により、FlashDevelop が OpenFL にどの Flash プレーヤーをインストールしたとしても、使用する Flash プレーヤーを指定することはまだできないため、次の手順が必要です。

Flash プレーヤーを関連付けます。

  • FlashDevelopで選択Tools > Program Settings...
  • でパスを調べるFlashViewer plugin > External Player path
  • Window Explorer で、SWF ファイルを見つけて、このプレーヤー実行可能ファイルを SWF ファイルに関連付けます。
  • Window Explorer で SWF をダブルクリックすると、このプログラムが開きます。
  • プレーヤーを右クリックしたときに、コンテキスト メニューに [Debugger] 項目があることを確認します。

FlashDevelop で OpenFL プロジェクトの起動を再試行すると、出力にトレースが表示されるはずです。

PS: リリースのトレースを完全に無効にするには、以下を編集してproject.xml追加します。

<haxeflag name="--no-traces" />
于 2014-12-26T17:45:02.470 に答える
0

問題の具体的な解決策ではありませんが、開発プロファイルに、スタンドアロン デバッグ フラッシュ プレーヤー (オペレーティング システム全体) に関連付けられた.swfファイルがあり、Flash 開発でリリースする代わりにデバッグをビルドすることをお勧めします。

于 2015-05-27T00:07:22.970 に答える