1. 程式人生 > >Lua筆記:Button控制元件按鈕建立及使用

Lua筆記:Button控制元件按鈕建立及使用

    --------------------------- Button控制元件按鈕使用 -----------------------------------------
	--lua 中 Button按鈕控制元件處理方式
    --Button 觸控處理函式
    local function TouchDownAction()
    	if self.simulateDataLayer:isVisible() then
    	   print("Simulate Data is show")
    	   self.simulateDataLayer:setVisible(false)
    	else
    	   print("Simulate Data is not show")
    	   self.simulateDataLayer:setVisible(true)
    	end
    end
	
    -- Button 按鈕控制元件 新增模似資料所模組功能
    local bgBtn = cc.Scale9Sprite:create("Shell_1.png")
    local bgBtnHighLight = cc.Scale9Sprite:create("ball.png")
    local titleBtnLabel = cc.Label:createWithSystemFont("SimulateData", "Marker Felt", 30)
    titleBtnLabel:setColor(cc.c3b(159,168,175))
    
    local controlButton = cc.ControlButton:create(titleBtnLabel, bgBtn)
    controlButton:setBackgroundSpriteForState(bgBtnHighLight,cc.CONTROL_STATE_HIGH_LIGHTED)
    controlButton:setTitleColorForState(cc.c3b(255, 255, 255), cc.CONTROL_STATE_HIGH_LIGHTED )
    controlButton:setPosition(600,32)
    --繫結事件
    controlButton:registerControlEventHandler(TouchDownAction, cc.CONTROL_EVENTTYPE_TOUCH_DOWN)
    cannonbg:addChild(controlButton)
    --------------------------- Button控制元件按鈕使用 -----------------------------------------