2

Haxeを使い始めました。すべての設定を行った後、準備は整っているはずですが、プロジェクトを実行すると、空白の画面で Flash Player が開きます。テキストではなく、プリローダーはなく、Project.xml で指定された色の画面だけです。

私は解決策を探して一日を過ごしましたが、まだ運がありません。

  • すべてが最新であることを再確認しました。

  • 複数の IDE とコマンド ラインからプロジェクトを実行しました。

  • 独自のプロジェクト、デモ、HelloWorld などを実行してみました。

  • 他の Flash プロジェクトは問題なく動作します。この問題はHaxeプロジェクトでのみ発生しています。

すべてが同じ結果 (空の Flash Player) を生成します。

解決策を探すのにこれだけの時間を費やしてきたので、私が見落としているのは非常にばかげたものであるに違いないとほぼ確信しています。

Project.xml は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>

<app title="HelloWorld" file="HelloWorld" main="Main" version="0.0.1" company="HaxeFlixel" />

<!--The flixel preloader is not accurate in Chrome. You can use it regularly if you embed the swf into a html file
<!--or you can set the actual size of your file manually at "FlxPreloaderBase-onUpdate-bytesTotal"!-->
<app preloader="flixel.system.FlxPreloader" />

<!--Minimum without FLX_NO_GAMEPAD: 11.8, without FLX_NO_NATIVE_CURSOR: 11.2 -->
<set name="SWF_VERSION" value="11.8" />

<!--------------------------------WINDOW SETTINGS------------------------------->

<!--These window settings apply to all targets-->
<window width="640" height="480" fps="60" background="#000000" hardware="true" vsync="true" />

<!--Web-specific-->
<window if="web" orientation="portrait"  />

<!--Desktop-specific-->
<window if="desktop" orientation="landscape" fullscreen="false" resizable="true" />

<!--Mobile-specific-->
<window if="mobile" orientation="landscape" fullscreen="true" width="0" height="0" />

<!--------------------------------PATHS SETTINGS-------------------------------->

<set name="BUILD_DIR" value="export" />
<classpath name="source" />
<assets path="assets" />

<!--------------------------------LIBRARIES------------------------------------->

<haxelib name="flixel"/>

<!--In case you want to use the addons package-->
<!--haxelib name="flixel-addons" /-->

<!--In case you want to use the ui package-->
<!--haxelib name="flixel-ui"/-->

<!--In case you want to use nape with flixel-->
<!--haxelib name="nape" /-->

<!--------------------------------HAXEDEFINES----------------------------------->

<!--Enable the Flixel core recording system-->
<!--haxedef name="FLX_RECORD" /-->

<!--Disable the right and middle mouse buttons-->
<!--haxedef name="FLX_NO_MOUSE_ADVANCED" /-->

<!--Disable the Native cursor api for Flash target-->
<!--haxedef name="FLX_NO_NATIVE_CURSOR" /-->

<!--Optimise inputs, be careful you will get null errors if you don't use conditionals in your game-->
<!--haxedef name="FLX_NO_MOUSE" if="mobile" /-->
<!--haxedef name="FLX_NO_KEYBOARD" if="mobile" /-->
<!--haxedef name="FLX_NO_TOUCH" if="desktop" /-->
<!--haxedef name="FLX_NO_GAMEPAD" /-->

<!--Disable the Flixel core sound tray-->
<!--haxedef name="FLX_NO_SOUND_TRAY" /-->

<!--Disable the Flixel sound management code-->
<!--haxedef name="FLX_NO_SOUND_SYSTEM" /-->

<!--Disable the Flixel core focus lost screen-->
<!--haxedef name="FLX_NO_FOCUS_LOST_SCREEN" /-->

<!--Disable the Flixel core debugger. Automatically gets set whenever you compile in release mode!-->
<haxedef name="FLX_NO_DEBUG" unless="debug" />

<!--Enable this for Nape release builds for a serious peformance improvement-->
<haxedef name="NAPE_RELEASE_BUILD" unless="debug" />

<!--------------------------------CUSTOM---------------------------------------->

<!--Place custom nodes like icons here (higher priority to override the HaxeFlixel icon)-->

修正: Windows には、.swf ファイル用の別のデフォルト プレーヤーがありました。これを正しいバージョンに変更したところ、すべて正常に動作しました。

4

3 に答える 3

0

これにはいくつかの原因があります。

  1. 不適切な Flash Player を使用した FlashDevelop。
  2. FlashDevelop による Flash Player の呼び出しは、Flash Player Projector スタンドアロン プレーヤーが好まない「/c」コマンドライン引数を渡します。

これを機能させる方法は次のとおりです。

  1. https://www.adobe.com/support/flashplayer/downloads.htmlから Flash Player Projector コンテンツ デバッガーをダウンロードします。必ずデバッガーのバージョンを入手してください。少し混乱するかもしれません。ダウンロードした時点では、スタンドアロンの実行可能ファイルであるにもかかわらず、「Netscape 互換ブラウザ用」というリンクでした。ダウンロードしたファイルはflashplayer_14_sa_debug.exeです。このファイルを便利な場所に置きます。

  2. デバッグ プレーヤーを保存した同じ場所に、play.batという新しいバッチ ファイルを作成し、その内容を次のようにします。あなたのものがflashplayer_14_sa_debug.exeと異なる場合は、正しいFlash Player Projectorの実行可能ファイル名を入力してください( の後の部分%~dp0):

    @"%~dp0flashplayer_14_sa_debug.exe" "%2"
    
  3. FlashDevelop で、Flash プレーヤーとしてplay.batを使用するように指示します。[ツール] メニューから [プログラム設定...] を選択し、[プラグイン]の下の [ FlashViewer]項目を選択します。ウィンドウの右側で、[ External Player Path ] のパス領域をクリックし、省略記号 (...) ボタンをクリックしてプレーヤーを参照します。上記の手順で作成したplay.batファイルを見つけて、 [開く] ボタンをクリックします。次に、ダイアログ ボックスを閉じます。

FlashViewer 設定ページ

これで、FlashDevelop から再生およびデバッグできるようになります。重要なのは、play.batを使用して、FlashDevelop が Flash Player に渡そうとする「/c」オプションを取り除くことです。これが空白の画面の原因です。

于 2014-06-27T17:51:50.803 に答える
0

FlashDevelop を使用しているようです。

あなたの Project.xml とあなたが持っている .hxml ビルド ファイルの内容を投稿できますか?

おそらく独自の compile.hxml ファイルを使用することをお勧めします。これにより、より多くのコンパイル オプションを使用できるようになります。これを実現するには、プロジェクト -> プロパティ -> 「出力なし」を有効にします。これにより、コンパイルが完全に無効になります。次に、ビルド -> ビルド前のコマンド ラインに移動し、「path\to\haxe\haxe.exe」「path\tohxml\compile.hxml」を挿入します。[OK] をクリックします。コンパイル、テスト、または実行するたびに、FlashDevelop は hxml ファイルを使用します。FlashDevelop 内で hxml ファイルを編集することもできます。

于 2014-06-08T05:13:51.290 に答える