我正在查看Phaser游戏框架,但无法计算出这个关键字引用的内容。此关键字和游戏状态
例如,如果我控制台登录'这'它显示对象MyGame.StateB。但是,如果我用MyGame.StateB替换this关键字,例如 MyGame.StateB.background,应用程序抛出一个错误。任何人都可以解释我缺乏理解?
MyGame.StateB = function (game) {
this.background;
this.girls;
};
MyGame.StateB.prototype = {
create: function() {
this.background = this.add.sprite(0, 150, 'background');
this.girls = this.add.sprite(0, 150, 'anizeen');
console.log(this); // MyGame.StateB
var tween = this.add.tween(this.background).to({ x: -800 }, 8000, "Linear", true, 0, -1, true);
}
};
你是怎么调用'create'函数的? – MinusFour
错误说的是什么?应该帮助你理解......错误消息是非常丰富的 – charlietfl
当stateB启动时(game.state.add('StateB',MyGame.StateB);),调用create函数。错误是 - '未捕获的ReferenceError:在赋值中无效的左手' – stckpete