破坏相位器.通过按钮点击图像对象会导致TypeError
Destroying Phaser.Image object through Button click results in TypeError
我正在使用Phaser框架(2.2.2版)和JavaScript制作HTML5游戏。我现在正在为游戏创建一些UI元素。以下代码表示游戏中的一个UI窗口。
var PointEditScreen = function(game) {
Phaser.Image.call(this, game, 600, 50, 'background');
var exitButton = game.add.button(360, 5, 'exit-button', this.closeScreen, this, 1, 0, 2, 0);
this.addChild(exitButton);
PointEditScreen.prototype.closeScreen = function() {
this.destroy();
};
我的exitButton
有问题。它的子画面有3个帧,它们都在设置为要使用的状态下工作。现在,这个代码起作用了——当我按下exitButton
时,我的"窗口"就会关闭。然而,如果我像在上面的代码中那样为exitButton
设置所有四个帧,我会得到以下错误:
"Uncaught TypeError: Cannot read property 'cache' of null"
如果我从按钮创建中删除最后两个帧(downFrame和upFrame),即将其更改为以下帧,则不会发生错误:
var exitButton = game.add.button(360, 5, 'exit-button', this.closeScreen, this, 1, 0);
我做错了什么?如果不从按钮创建中删除这两个框架声明,我该如何消除错误?
这似乎是Phaser中的一个错误,现在它在更新的2.3.0版本中正常工作。
相关文章:
- 用图像而不是颜色填充对象(将图像绘制到画布上)
- JS-如何将图像对象转换为灰度并显示
- 带有内置图像对象的Canvas组件构造函数;t显示's图像
- 破坏相位器.通过按钮点击图像对象会导致TypeError
- 如何使用Phonegap将图像对象保存到Android中的文件中
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 如何确定使用 javascript/html 单击了哪个对象/图像
- 在画布中创建自定义图像对象
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 使用javascript/jquery获取具有图像数组的对象中的所有图像
- 可点击的三个JS凸对象(点击一次即可显示图像)
- 如何在json对象中包含图像以及如何检索图像
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- 如何将图像数组应用于Meteor.js中的模板辅助对象
- JavaScript:如何预加载<对象>图像数据?/ JavaScript 的图像与<对象>
- 将对象(图像)与底部对齐
- Javascript在网格中放置随机对象/图像
- 如何链接这两个对象(图像映射形状和复选框)