我尝试研究这个并使用预制模板,但无济于事。 我只是想得到一个真正的HaxePunk项目,与FlashDevelop一起工作,并考虑制作Flash游戏。 回到真正的基本教程等等,这是我的代码:
import com.haxepunk.Engine;
import com.haxepunk.HXP;
class Main extends Engine
{
/*override public function init()
{
#if debug
HXP.console.enable();
#end
//HXP.scene = new MainScene();
}*/
public static function main() { new Main(); }
}
我不确定是将其编译为 Flash Player 项目还是 NME 项目(我对此真的很陌生)。 如果我尝试将其编译为 Flash Player 项目,则在运行时会出现此错误:
TypeError: Error #2007: Parameter type must be non-null.
at flash.events::EventDispatcher/addEventListener()
at flash.display::Stage/addEventListener()
at com.haxepunk.utils::Input$/enable()
at com.haxepunk::Engine/onStage()
at com.haxepunk::Engine()
at Main()
at Main$/main()
at boot_0b9a/init()
at flash::Boot/start()
at boot_0b9a()
如果我尝试将其编译为 NME 项目,则在编译时会收到此错误:
Error: You must have a "project.xml" file or specify another valid project file
when using the 'build' command
我没有找到很多关于这方面的信息。 这里可能有什么问题? 谢谢。
你必须制作一个OpenFL项目,而不是一个flash项目,这是因为HaxePunk使用OpenFL进行渲染。
为了在HaxePunk项目中获得flash开发工作,这是我通常做的事情:
- 在 FlashDevelop 中创建一个新的空白 openfl 项目
- 在命令行上创建一个haxepunk项目(它应该是"haxepunk新名称")
- 将 haxepunk 项目中的文件替换到 flashdevelopment 中
- "解决问题"
数字 4 通常是重命名文件的问题,Haxepunk 项目文件中的 iirc 与 flashdevelopment 文件中的名称不同,因此您必须更改它