0

我曾尝试对此进行研究并使用预制模板,但无济于事。我只想获得一个真正的基本 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

我没有找到很多关于这个的信息。这里可能有什么问题?谢谢。

4

1 回答 1

3

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

为了让 flashdevelop 与 HaxePunk 项目一起工作,我通常会这样做:

  1. 在 FlashDevelop 中创建一个新的空白 openfl 项目
  2. 使用命令行创建一个 haxepunk 项目(应该是 'haxepunk new name')
  3. 将 haxepunk 项目中的文件替换到 flashdevelop 一
  4. “解决问题”

数字 4 通常是重命名文件的问题,haxepunk 项目文件中的 iirc 与 flashdevelop 中的名称不同,因此您必须更改它

于 2014-01-15T11:47:05.493 回答