1

Haxe/OpenFL を使用してクロス言語コードを作成し、FalshDevelop を使用してコンパイルしようとしています。Sys.printしかし、基本機能を使用するとすぐにエラーが発生します。最小限の例は次のとおりです。

package;

import flash.display.Sprite;

class Graphic extends Sprite {


    public function new () {
        super ();
    }

    static function main() { //used in standalone swf project
        Sys.print("Hi");
        }
}

FlashDevelop のデフォルトのコンパイル コマンドは次のようなものです。

haxelib run openfl build project.xml flash

、次のエラーが発生しSys.printます。

Graphic.hx:xx: characters 2-11 : Accessing this field requires a system platform
 (php,neko,cpp,etc.)

私の推測ではSys.print、フラッシュターゲットで利用できないか、フラッシュが利用できないa system platform(奇妙です)。これを回避し、コンパイル コマンドが次のようになるように FlashDevelop を構成する方法があるかどうか疑問に思っていました。

haxelib run openfl build project.xml neko

ありがとう

4

1 に答える 1

2

実際には2つの質問があります。

最初のものについては、Sys.print は一部のプラットフォームでのみ使用できます。これは、他のプラットフォームでは意味をなさないためです (フラッシュで何をしますか?)。おそらく必要なのは、デバッグ目的で印刷するために使用される trace です。

2 番目の質問については、次のような openfl プロジェクトを作成した場合、flashdevelop の上部にドロップダウン メニューがあります。

flashdevelopのドロップダウンメニュー

于 2014-02-22T19:34:14.677 に答える