我试过研究这个问题,并使用预先制作的模板,但没有用.我只想得到一个真正的基本的HaxePunk项目与FlashDevelop一起工作,并在头脑中制作闪存游戏。回到真正的基础教程等等,这是我的代码:
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项目还是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我找不到很多关于这件事的信息。这里可能会有什么问题?谢谢。
发布于 2014-01-15 11:47:05
您必须创建一个OpenFL项目,而不是闪存项目,这是因为HaxePunk使用OpenFL进行呈现。
为了获得HaxePunk项目的闪存开发工作,我通常会这样做:
4通常是重命名文件的问题,haxepunk项目文件中的iirc与闪存文件中的iirc有不同的名称,因此您必须更改它。
https://stackoverflow.com/questions/21128883
复制相似问题