Quick-cocos2d-x3.3 Study (五)--------- 添加按钮
添加按钮
1.
1 -- 添加一个按钮 2 cc.ui.UIPushButton.new( { normal = "image/button/start1.png", pressed = "image/button/start2.png" } ) 3 -- 点击 4 :onButtonClicked( 5 function () 6 print("---- the start button is onClicked ----") 7 end 8 ) 9 -- 按下 10 :onButtonPressed( 11 function () 12 print("---- the start button is onPressed ----") 13 end 14 ) 15 -- 释放 16 :onButtonRelease( 17 function () 18 print("---- the start button is onRelease ----") 19 end 20 ) 21 -- 按钮的状态改变 22 :onButtonStateChanged( 23 function () 24 print("---- the start button is onStateChanged ----") 25 end 26 ) 27 -- 位置 28 :pos( display.cx, display.cy ) 29 -- 添加 30 :addTo( self )
2.
1 -- 添加一个 CheckBoxButton 按钮 2 cc.ui.UICheckBoxButton.new( { off = "image/button/checkBox_off.png", on = "image/button/checkBox_on.png" } ) 3 -- 点击 4 :onButtonClicked( 5 function () 6 print("---- the checkBox is onClicked ----" ) 7 end 8 ) 9 -- 按下 10 :onButtonPressed( 11 function ( ) 12 print("---- the checkBox is onPressed ----") 13 end 14 ) 15 -- 释放 16 :onButtonRelease( 17 function () 18 print("---- the checkBox is onRelease ----") 19 end 20 ) 21 -- 按钮的状态改变 22 :onButtonStateChanged( 23 function () 24 print("---- the checkBox is onStateChanged ----") 25 end 26 ) 27 :pos( display.cx * 0.3, display.cy ) 28 :addTo( self )
Quick中有三种不同的Button控件,
分别是:UIPushButton (按钮控件)、
UICheckBoxButton ( CheckButton 控件)和
UICheckBoxButtonGroup ( CheckButton 组控件)。
UIPushButton 是最常用的按钮控件,它继承自UIButton,
我们可以通过 cc.ui.UIPushButton.new(images, options) 方法来创建 UIPushButton。
参数 images 是 table 类型,它代表各个按钮状态(正常、按下、禁用)下的图片;
options 为可选参数,也是 tabl e类型,包含了是否scale9缩放,偏移flipX、flipY值等设置。
onButtonClicked 方法用于监听按钮的点击事件,当点击按钮时,将调用该方法中的代码。
onButtonPressed(callback):用于监听按钮的按下事件
onButtonRelease(callback):用于监听按钮的释放事件
onButtonStateChanged(callback):用于监听按钮的状态改变事件
效果图:
1.没有点击start时的效果及输出
2.点击start之后不放开的效果及输出
3. 点击start放开后的效果及输出
4.点击checkBox之后效果图及输出
5.再次点击checkBox之后的效果图及输出