我试图用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运行openfl构建project.xml neko
谢谢
发布于 2014-02-22 19:34:14
实际上有两个问题。
对于第一个平台,Sys.print只在某些平台上可用,因为它在其他平台上没有意义(它在闪存中会做什么?),您可能需要的是跟踪,它用于打印用于调试目的的东西。
对于第二个问题,如果您创建了一个openfl项目,它看起来就像这样,并且确实是这样做的,那么在flashdevelop的顶部有一个下拉菜单:
https://stackoverflow.com/questions/21958818
复制相似问题