检查图像是否可见(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,则触发后不会再次出现。否则,它将出现并执行 timer.performWithDelay(1000,myClosure)。任何帮助都将不胜感激。对我的英语表示抱歉。谢谢您的帮助!

点赞
用户869951
用户869951

怎么样:

如果我的图片是可见的,则
     …做些什么 ...
end

但为了实现您所描述的功能,必须在buttonListener1外创建lockedImage,因此上述技术意味着类似于以下内容:

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

... 假设某个监听器可能在某个时间点将 lockedImage.isVisible 切换为 true ...

-- 某个按钮监听器:
local function buttonListener1( event )
    如果lockedImage.isVisible == false then
        -- 显示一秒钟
        lockedImage.isVisible = true
        local myClosure = function() lockedImage.isVisible = false end
        timer.performWithDelay(1000, myClosure)
    end
end
2014-03-02 04:26:09