添加复选框时出错

时间:2017-11-29 06:03:31

标签: 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"在缓存中找不到

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我假设你正在使用Checkbox addon for Phaser

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

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

您看到的错误消息意味着您未加载texture作为其键的资产,或者您已加载它但后来以某种方式从缓存中清除它。

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

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