Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 为什么这个标签没有在HaxePunk中显示?_User Interface_Flash_Graphics_Haxe_Haxepunk - Fatal编程技术网

User interface 为什么这个标签没有在HaxePunk中显示?

User interface 为什么这个标签没有在HaxePunk中显示?,user-interface,flash,graphics,haxe,haxepunk,User Interface,Flash,Graphics,Haxe,Haxepunk,我开始学习HaxePunk,我已经在他们的网站上浏览了基本教程。所以现在我想知道如何在屏幕上添加某种标签。我注意到似乎是他们唯一一个开箱即用的名为“Label”的类看起来只是一个调试工具,而不是生产中真正需要的东西,因此我搜索并找到了有关在FlashPunk中制作标签的链接: 本质上,它只是将一个非常基本的文本对象指定给实体的图形属性。下面是我的代码,它是从教程代码分支出来的: GameScene.hx: class GameScene extends Scene { public

我开始学习HaxePunk,我已经在他们的网站上浏览了基本教程。所以现在我想知道如何在屏幕上添加某种标签。我注意到似乎是他们唯一一个开箱即用的名为“Label”的类看起来只是一个调试工具,而不是生产中真正需要的东西,因此我搜索并找到了有关在FlashPunk中制作标签的链接:

本质上,它只是将一个非常基本的文本对象指定给实体的图形属性。下面是我的代码,它是从教程代码分支出来的:

GameScene.hx:

class GameScene extends Scene
{   
    public function new()
    {
        super();
    }

    public override function begin()
    {
        //add(new Block(30, 50));
        //add(new Player(100, 100));
        //add(new Ship(200, 200));
        //spawn();
        add(new Disclaimer(200, 200));
    }
免责声明.hx:

package graphics;

import com.haxepunk.Entity;
import com.haxepunk.graphics.Text;

class Disclaimer extends Entity
{
    public function new(x:Float, y:Float) 
    {
        super(x, y);
        var lbl = new Text("This is a disclaimer.");
        //lbl.color = 0xFFFFFF;
        graphic = lbl;
    }   
}
我看屏幕上没有添加任何内容。当我尝试取消GameSecene.hx中关于添加新块的行的注释时,我可以看到添加了一个块:

Block.hx:

package entities;

import com.haxepunk.Entity;
import com.haxepunk.graphics.Image;
import com.haxepunk.utils.Input;
import com.haxepunk.utils.Key;

class Block extends Entity
{
    public function new(x:Int, y:Int)
    {
        super(x, y);
        graphic = new Image("graphics/block.png");
    }

    public override function update()
    {
        if (Input.check(Key.LEFT))
        {
            moveBy(-2, 0);
        }

        if (Input.check(Key.RIGHT))
        {
            moveBy(2, 0);
        } 
        super.update();
    }
}

免责声明.hx有什么问题?谢谢。

那个代码似乎适合我

我正在使用openfl版本1.2.1和haxepunk 2.4.5以及一个使用
haxelib运行haxepunk新测试创建的新项目

我试过html5、flash和neko,它们都很管用


试着看看这个问题是否与openfl/haxepunk的版本有关,它可能是一个已经被修复的bug

我想你也在GameScene.hx中导入了这个类?加入:

import entities.Disclaimer;
在你的
游戏场景
定义之上