2014-03-02 131 views
0

我是新來的coronaSDK,現在我面臨一個問題。我只是想知道如何檢查圖像是否可見。檢查圖像是否可見(CoronaSDK)

local function buttonListener1(event) 
    local lockedImage = display.newImage("locked.png") 
    lockedImage.x = 240 
    lockedImage.y = 170 
    lockedImage.isVisible = true 
    local myClosure = function() lockedImage.isVisible = false end 
    timer.performWithDelay(1000,myClosure) 
end 

我想要做的是首先要檢查是否lockedImage可見或不可見。如果true那麼lockedImage一旦觸發就不會再次出現。否則,它會出現並執行timer.performWithDelay(1000,myClosure)。任何幫助真誠讚賞。對不起我的英語不好。提前致謝!

+0

它不清楚是什麼你問:你想擴展buttonListener1來做你所描述的嗎?但是你在那個函數中創建lockedImage,所以你的意思是別的。 buttonListener1何時被調用? – Schollii

回答

1

如何:

if myImage.isVisible then 
    ... do something ... 
end 

但要做到你描述的lockedImage必須buttonListener1之外創建的,因此上述技術意味着類似:

local lockedImage = display.newImage("locked.png") 
lockedImage.x = 240 
lockedImage.y = 170 
lockedImage.isVisible = false 
lockedImage:addEventListener... 

... presumably some listener might toggle lockedImage.isVisible 
    to true at some point ... 

-- some button listener: 
local function buttonListener1(event) 
    if lockedImage.isVisible == false then 
     -- show for one second 
     lockedImage.isVisible = true 
     local myClosure = function() lockedImage.isVisible = false end 
     timer.performWithDelay(1000, myClosure) 
    end 
end