延长相位器按钮类不起作用

时间:2015-04-10 13:53:02

标签: javascript oop phaser-framework

我需要扩展phaser按钮类来创建新的,但是舞台上没有按钮但是在控制台中没有错误这是我扩展类的代码

var GAME = GAME || {}; // game namespace 
GAME.UiButton = function(){ // game class for buttons

            Phaser.Button.call(this,game);
    };
    GAME.UiButton.prototype = Object.create(Phaser.Button.prototype);
    GAME.UiButton.constructor = Phaser.Button;
    //

    game.state.start("preloader");

然后当我创建新对象时,屏幕上没有按钮

var playButton = new GAME.UiButton(game,0,0,"button");

1 个答案:

答案 0 :(得分:0)

您的构造函数没有任何参数。

GAME.UiButton = function(game, x, y, key, etc...){ 
    Phaser.Button.call(this, game, x, y, key, etc...);
};

GAME.UiButton = function(){ 
    Phaser.Button.apply(this, arguments);
};

并且你永远不会在游戏中添加按钮。

game.add.existing(playButton)

DEMO