大佬教程收集整理的这篇文章主要介绍了quick-cocos2d-x button使用方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
demo中给出了以下几种按钮@H_801_1@
1 普通按钮(pushbutton)@H_801_1@
2 复选框(checkbox_button)@H_801_1@
3 单选框(radio_button)@H_801_1@
官网上还没有这些函数的api说明,看demo吧@H_801_1@
1 cc.ui.UIPushButton@H_801_1@
此按钮纹理有三态 nomal,pressed,disabled@H_801_1@
目前看来有2种创建方式@H_801_1@
1 local btn = cc.ui.UIPushButton.new('btn.png',{scale9 = falsE}) 2 local btn = cc.ui.UIPushButton.new({'nomal.png','pressed.png','disabled.png'},scale9 = truE)这两种方式的不同在于第二种方式包含三态,第1种方式只有一态.
按钮创建好了,接下来看它的方法@H_801_1@
btn:setButtonSize(wdith,height) --设置按钮的大小 btn:setButtonLabel('state',cc.ui.UILabel) --设置按钮文字,第一个状态即纹理三态的英文,第二个参数可设置字体,颜色,大小 btn:onButtonPressed(function(event) --按钮按下回调函数 local label = event.target:getButtonLabel() label::setColor(display.COLOR_RED) end) btn:onButtonRelease(function(event) --按钮释放回调函数 local label = event.target:getButtonLabel() label::setColor(display.COLOR_BLUE) end) btn:onButtonClicked(function(event) --点击按钮回调函数 local button = event.target --event.target即按钮对象 end) btn:setButtonEnabled(false) --设置按钮状态 btn:setButtonLabelString("disabled","text...") --仅设置按钮文字 btn:align(anchorpoing,x,y) --设置对齐方式和位置 btn:getButtonLabel() --获取按钮的cc.ui.UILable对象 btn:setButtonLabelAlignment(anchorpoint) --设置按钮文字的对齐方式 btn:setButtonLabelOffset(x,y) --设置按钮文字的x,y偏移
以上便是从demo中kiang出来的方法和属性@H_801_1@
@H_801_1@
checkbox_button,radio_button实质上都是 checkbox,不过radio_button多了个group的概念.@H_801_1@
off,off_pressed,off_disabled,on,on_pressed,on_disabled.@H_801_1@
最简单的是2态@H_801_1@
off,on@H_801_1@
chkbox = cc.ui.UIcheckBoxButton.new({}) --中间的{}是几态的纹理路径按钮的方法对checkbox_button也适用,这里就不重复了.
即使任何方法都不写,chkbox也可以在界面上正常的工作.@H_801_1@
它自动的方法有:@H_801_1@
chkbox:isButtonSELEcted() --该checkbox是否为on状态 chkbox:setButtonSELEcted(bool) --设置checkbox的选择状态 chkbox:onButtonSELEctChanged(function(event) --checkbox的点击 end)创建一组radio_button,首先创建一个group,然后在group中创建checkbox
--创建一个group local group = cc.ui.UIcheckBoxButtonGroup.new( display.TOP_TO_BOTTOM) :addButton(cc.ui.UIcheckBoxButton.new({}) -- 在group中添加第一个radio_button :setButtonLabel() :setButtonLabelOffset(20,0) :align(display.LEFT_CENTER)) :addButton(cc.ui.UIcheckBoxButton.new({}) -- 在group中添加第二个radio_button :setButtonLabel() :setButtonLabelOffset(20,0) :align(display.LEFT_CENTER)) :setButtonsLayoutMargin(10,10,10) -- 此四个参数为top,right,bottom,left,设置group中每个按钮的边缘位置 :onButtonSELEctChanged(function(event) printf("Option %d SELEcted,Option %d unSELEcted",event.SELEcted,event.last) end)
group的方法有@H_801_1@
group:onButtonStateChanged(function(event) -- 单击按钮变化时回调 end) group:getButtonATindex(1) -- group设置当前按钮的索引,下标从1开始,返回值为cc.ui.UIcheckBoxButton group:removeButtonATindex(2) -- group删除当前索引的按钮
以上是大佬教程为你收集整理的quick-cocos2d-x button使用方法全部内容,希望文章能够帮你解决quick-cocos2d-x button使用方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。