2012-12-13 39 views
-1

我想讓我的按鈕保持「按下」,一旦它被釋放。現在我正在使用改進的按鈕模塊進行電暈處理,並且我的默認圖像是未按下按鈕的按鈕,並且將過度圖像替換爲看起來按下的圖像。如何使按鈕保持按下使用電暈

我想要做的是一旦按鈕被按下,它就停留在圖像上。這裏是我的代碼是如何設置的,我正在測試它的按鈕。

local digButton = buttons.newButton{ 
    default = "digButton.png", 
    over = "digButtonPressed.png", 
    onEvent = digButtonFunction, 
    id = "dig" 
    } 
    digButton:setReferencePoint(display.CenterReferencePoint) 
    digButton.x = display.contentWidth/5 
    digButton.y = display.contentHeight/1.9 

另外,我有,設置該按鈕的ID變量的函數(digButtonFunction),以用來運行一個if語句當用戶跟隨​​這一個推送按鈕。

回答

2

這聽起來像我想你真正想要的是一個開關。按鈕並非真正從UI角度設計來實現這一點。下行狀態只是爲了向用戶反饋一些行爲發生。

如果是我,我根本不使用按鈕位,而是使用display.newImageRect()加載圖像,然後先繪製狀態,然後再繪製狀態。在每一個隱藏一個或另一個觸摸事件監聽器。我在我的遊戲中爲我的聲音開/關按鈕做這個。

local soundOn = true 
local soundOnBtn, soundOffBtn 

local function soundToggle(event) 
    if soundOn then 
     soundOn = false 
     soundOnBtn.isVisible = false 
     soundOffBtn.isVisible = true 
    else 
     soundOn = true 
     soundOnBtn.isVisible = true 
     soundOffBtn.isVisible = false 
    end 
    return true 
end 
soundOnBtn = display.newImageRect("images/switch_on.png", 46, 36) 
soundOnBtn.x = display.contentWidth/2 + 25 
soundOnBtn.y = display.contentHeight/2 - 15 
group:insert(soundOnBtn) 
soundOnBtn:addEventListener("tap", soundToggle) 

soundOffBtn = display.newImageRect("images/switch_off.png", 46, 36) 
soundOffBtn.x = display.contentWidth/2 + 25 
soundOffBtn.y = display.contentHeight/2 - 15 
group:insert(soundOffBtn) 
soundOffBtn:addEventListener("tap", soundToggle) 


soundOffBtn.isVisible = false 
相關問題