Flashdevelop / HaxePunk: сборка остановлена ​​из-за ошибок

Я пытался следовать этому руководству, чтобы начать работу с HaxePunk. Я использую FlashDevelop, и мне нужно попытаться запустить программу после добавления logo.png. Однако когда я запускаю программу, я получаю следующий результат:

Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\Haxe Projects\Prj_Starting\Prj_Starting.hxproj" -ipc f201d2c5-2ffe-46d4-bb54-c67a3e34ab4a -version "3.2.1" -compiler "C:\Program Files\HaxeToolkit\haxe" -library "C:\Program Files (x86)\FlashDevelop\Library" -target "neko" 
Building Prj_Starting
Running Pre-Build Command Line...
cmd: "C:\Program Files\HaxeToolkit\haxe/haxelib" run lime build "project.xml" neko -debug -Dfdb
[file_contents,C:\Program Files\HaxeToolkit\haxe\lib\lime//.current]
Build halted with errors.
Done(1)

Ошибка, связанная с конкретной ошибкой, не указана, поэтому я не уверен, в чем проблема. Я в точности следовал руководству, и это мои классы:

Main.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(); }

}

MainScene.hx

import com.haxepunk.Scene;

class MainScene extends Scene
{
    public override function begin()
    {
        add(new Logo());
    }
}

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);
        }
    }
}

Любая помощь в решении этой ошибки будет принята с благодарностью. Спасибо :)


person lessthanmediocre    schedule 28.01.2016    source источник
comment
Эта проблема кажется похожей. Этот ответ вам подходит?   -  person Gama11    schedule 28.01.2016


Ответы (1)


Похоже, у вас проблема с одной из нужных библиотек, которая называется "lime".

[file_contents,C:\Program Files\HaxeToolkit\haxe\lib\lime//.current]
  1. Откройте cmd и введите список haxelib.
  2. Проверьте, видите ли вы там библиотеку Lime
  3. Если он там есть, запустите haxelib update Lime, иначе вам нужно установить его, запустив haxelib install Lime.

Надеюсь, это решит вашу проблему!

person sercanturkmen    schedule 04.08.2016