javascript - 添加复选框时出错

标签 javascript checkbox phaser-framework

我的create函数如下:

create: function() {    
   var checkbox1 = game.add.checkbox( 10, 10, { text: 'labeltext', style: { fill: '#ffffff' } }, 'texture' );

   checkbox1.events.onInputUp.add( function( elm, pointer ){
      alert( checkbox1.state );
   }, this );
}

但是,这会返回以下错误:

Phaser.Cache.getImage: Key "texture" not found in Cache

我该如何解决这个问题?

最佳答案

我假设您正在使用 Checkbox addon for Phaser .

根据文档,game.add.checkbox 函数中的第四个参数是一个字符串,它应该是与 Phaser Cache 中存储的纹理相对应的键。

您已指定字符串'texture' 作为此参数的值。

您看到的错误消息意味着您没有加载以 texture 作为键的资源,或者您加载了它但随后以某种方式从缓存中清除了它。

如果是前者(最有可能),那么您需要确保在尝试将其用作此复选框的纹理之前加载它:

game.load.image('texture', 'path to texture');

关于javascript - 添加复选框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546099/

相关文章:

django - BooleanField 复选框无法使用 bootstrap 正确呈现出crispy_forms

animation - 如何使用 Phaser.io 在 Tween 中创建弹跳或跳跃 Action ?

javascript - 点击进度条

Javascript AppendChild 问题

javascript - 正则表达式仅匹配确切的单词

jquery - 将 Gif 动画添加到复选框

javascript - 正则表达式验证非零数字

javascript - React Checkbox Group/Individual 复选框

javascript - 扩展 Phaser.js 类

javascript - 从 JSON 文件加载 Phaser Assets 的问题