我一直在尝试按照本教程开始使用HaxePunk。我正在使用FlashDevelopment,并且在添加徽标.png后必须尝试运行该程序。但是,当我运行该程序时,我得到以下输出:
Running process: C:Program Files (x86)FlashDevelopToolsfdbuildfdbuild.exe "D:Haxe ProjectsPrj_StartingPrj_Starting.hxproj" -ipc f201d2c5-2ffe-46d4-bb54-c67a3e34ab4a -version "3.2.1" -compiler "C:Program FilesHaxeToolkithaxe" -library "C:Program Files (x86)FlashDevelopLibrary" -target "neko"
Building Prj_Starting
Running Pre-Build Command Line...
cmd: "C:Program FilesHaxeToolkithaxe/haxelib" run lime build "project.xml" neko -debug -Dfdb
[file_contents,C:Program FilesHaxeToolkithaxeliblime//.current]
Build halted with errors.
Done(1)
没有给出特定于错误的错误,所以我不确定出了什么问题。我完全遵循了教程,这些是我的课程:
主.hx
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(); }
}
主场景.hx
import com.haxepunk.Scene;
class MainScene extends Scene
{
public override function begin()
{
add(new Logo());
}
}
徽标.hx
package src;
import com.haxepunk.Entity;
import com.haxepunk.graphics.Image;
import com.haxepunk.utils.Input;
import com.haxepunk.utils.Key;
/**
* Logo entity.
* @author Abigail Smith
*/
class Logo extends Entity
{
private var speed:Int;
public function new()
{
super(270, 190);
speed = 5;
graphic = new Image("graphics/logo.png");
}
public override function update():Void {
if (Input.check(Key.RIGHT)) {
moveBy(speed, 0);
}
if (Input.check(Key.LEFT)) {
moveBy(-speed, 0);
}
if (Input.check(Key.DOWN)) {
moveBy(0, speed);
}
if (Input.check(Key.UP)) {
moveBy(0, -speed);
}
}
}
任何解决此错误的帮助将不胜感激。谢谢:)
看起来您需要的一个名为"lime"的库有问题。
[file_contents,C:Program FilesHaxeToolkithaxeliblime//.current]
- 打开cmd并键入haxelib列表
- 检查您是否可以在那里看到石灰库 如果它在那里,然后运行haxelib更新石灰
- ,否则你需要通过运行haxelib安装石灰来安装它
希望这能解决您的问题!