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.printflash 目标中不可用,或者 flash 不可用a system platform(奇怪)。我想知道是否有办法解决这个问题,并配置 FlashDevelop 以便编译命令为:

haxelib 运行 openfl build project.xml neko

谢谢

4

1 回答 1

2

实际上有2个问题。

对于第一个,Sys.print 仅在某些平台上可用,因为它在其他平台上没有意义(它在闪存中会做什么?),您可能想要的是跟踪,它用于打印用于调试目的的东西。

对于第二个问题,如果您创建了一个看起来像这样的 openfl 项目并且确实做到了,那么在 flashdevelop 的顶部会有一个下拉菜单:

flashdevelop中的下拉菜单

于 2014-02-22T19:34:14.677 回答