如何在FlashDevelop中使用HaxePunk清除此错误?

时间:2014-01-15 04:00:08

标签: haxe flashdevelop openfl nme haxepunk

我尝试过研究这个并使用预先制作的模板,但无济于事。我只是希望得到一个真正基本的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

我没有找到关于此的大量信息。这可能有什么问题?感谢。

1 个答案:

答案 0 :(得分:3)

你必须制作一个OpenFL项目,而不是flash项目,这是因为HaxePunk使用OpenFL进行渲染。

要使用HaxePunk项目进行flashdevelop,我通常会这样做:

  1. 在FlashDevelop中创建一个新的空白openfl项目
  2. 在命令行中创建一个haxepunk项目(它应该是'haxepunk new name')
  3. 将haxepunk项目中的文件替换为flashdevelop one
  4. “修复错误”
  5. 4号通常是重命名文件的问题,haxepunk项目文件中的iirc与flashdevelop中的名称不同,因此你必须更改它