cc.ui.UIPushButton.new({ normal = "comm_btnGreenBackBack.png", pressed = "comm_btnGreenBackBack_sel.png" }) :onButtonClicked(function() print("start") end) :pos( display.cx / 2, display.cy ) :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 方法用於監聽按鈕的點擊事件,當點擊按鈕時,將調用該方法中的代碼。如上例中,當我們點擊按鈕時,會在控制台窗口中打印“start”的字段。同 onButtonClicked 方法類似的還有:
- onButtonPressed(callback):用於監聽按鈕的按下事件
- onButtonRelease(callback):用於監聽按鈕的釋放事件
- onButtonStateChanged(callback):用於監聽按鈕的狀態改變事件