BK.Button 按钮

按钮类 继承自 BK.Sprite需要引用button.js需要注意的是:其父节点都需要将canUserInteract置true

成员变量

变量 类型 名称 备注
disable boolean 禁止态

方法

构造函数 new BK.Button(width,height,normalTexPath,callbackFunc)

参数 类型 名称 备注
width number 宽度
height number 高度
normalTexPath string 默认态纹理路径
callbackFunc function 点击回调

例子:

  1. //callbackFunc中的参数为BK.Button对象
  2. var btn = new BK.Button(100,50,'GameRes://texture/rl_btn_confirm_normal.png',function (btn) {
  3. BK.Script.log("button click!");
  4. });
  5. var superNode = new BK.Node();
  6. //其父节点都需要将canUserInteract置true
  7. superNode.canUserInteract = true;
  8. superNode.addChild(btn);

setPressTexturePath

设置点击态图片
参数 类型 名称 备注
path string 图片路径

例子:

  1. btn.setPressTexturePath('GameRes://texture/rl_btn_confirm_press.png');

setDisableTexturePath

设置禁止态图片
参数 类型 名称 备注
path string 图片路径

例子:

  1. btn.setDisableTexturePath('GameRes://texture/rl_btn_confirm_press.png');

setNormalTexturePath

设置默认态图片
参数 类型 名称 备注
path string 图片路径

setNormalTextureFromSheetInfo

通过图集设置设置点击态图片
参数 类型 名称 备注
sheetInfo Object 小图图集信息

返回值:无

例子:

  1. var texPath = "GameRes://resource/texture/spritesheet/test.png";
  2. var jsonPath = "GameRes://resource/texture/spritesheet/test.json";
  3. BK.SpriteSheetCache.loadSheet(jsonPath,texPath);
  4. var normal = 'GameRes://resource/texture/rl_btn_confirm_normal.png'
  5. var btn = new BK.Button(200,100,normal,function (node) {
  6. BK.Script.log(0,0,"button click! id = " + node.id);
  7. });
  8. /**
  9. * 通过路径设置normal、press、disable纹理
  10. */
  11. btn.setNormalTexturePath('GameRes://resource/texture/rl_btn_confirm_normal.png');
  12. btn.setPressTexturePath('GameRes://resource/texture/rl_btn_confirm_press.png');
  13. btn.setDisableTexturePath('GameRes://resource/texture/terrain.png');

setPressTextureFromSheetInfo

通过图集设置设置禁止态图片
参数 类型 名称 备注
sheetInfo Object 小图图集信息

返回值:无

例子:同setNormalTextureFromSheetInfo方法

setDisableTextureFromSheetInfo

通过图集设置设置默认态图片
参数 类型 名称 备注
sheetInfo Object 小图图集信息

返回值:无

例子:同setNormalTextureFromSheetInfo方法

原文: https://hudong.qq.com/docs/engine/api/BK.Button.html