HaxeFlixel ...未找到类型:flixel.FlxGame

时间:2015-11-05 23:57:56

标签: haxe haxeflixel

package;

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.Lib;
import flixel.FlxGame;
import flixel.FlxState;

/**
 * ...
 * @author Jacob
 */ 
class Main extends Sprite 
{
    var gameWidth:Int = 800;
    var gameHeight:Int = 480;
    var initialState:Class<FlxState> = PlayState;
    var zoom:Float = -1;
    var Framerate:Int = 60;
    var skipSplash:Bool = false;
    var startFullscreen:Bool = false;

    public function new() 
    {
        super();        
    }
}

一些初步的东西,以防万一...

Windows 10 我有haxelib安装的所有依赖项和haxeflixel 我正在使用最新版本的Haxe,昨天下载并安装。 我在FlashDevelop中编程。

import flixel.FlxGame 

...以红色加下划线,我收到错误

type not found : flixel.FlxGame

...在编译时,我有一个案例,只是简单地重新输入(没有任何类型的更改,没有纠正错字)修复了问题,但我无法复制。我已经编译了这个项目,而不是最新的项目,这个错误突然冒出来,阻止了我进一步。

我的PlayState中也遇到了导入flixel.FlxObject的问题。

这里发生了什么?我已经编译了FlxSnake示例等,所以我不相信这是我的安装问题,但我无法想象 import 会出现什么问题。

编辑:我没有遵循flixel项目的标准架构,打算最初尝试一个极简主义的单一文件练习项目。

2 个答案:

答案 0 :(得分:0)

您是如何创建项目的? FlashDevelop中的Project -> New Project?如果您选择了正确的项目类型(&#34; OpenFL&#34;),则应该有一个project.xml配置文件用于编译(可以找到格式上的一些文档here)。该文件必须通过<haxelib name="flixel" />包含flixel库。

然而,手动完成所有这些并不是真正的理由。建议use flixel-tools to create projects from an existing template。或者,可以使用FlashDevelop模板here(&#34; FlashDevelop .fdz模板&#34;)。

您几乎可以忽略.hxproj文件,该文件是FlashDevelop Haxe项目文件,不打算手动编辑。

答案 1 :(得分:0)

对于遇到相同问题的人,解决该问题而无需从头开始的唯一方法是添加“ import flixel.FlxG;”。