【问题标题】:Check if image is visible (CoronaSDK)检查图像是否可见(CoronaSDK)
【发布时间】:2014-04-03 03:00:44
【问题描述】:

我是 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 是否可见。如果truelockedImage 一旦触发就不会再次出现。否则,它将出现并执行timer.performWithDelay(1000,myClosure)。真诚感谢任何帮助。对不起我的英语不好。提前致谢!

【问题讨论】:

  • 不清楚你在问什么:你想扩展 buttonListener1 来做你描述的事情吗?但是你在那个函数中创建了lockedImage,所以你肯定是别的意思。什么时候调用 buttonListener1?

标签: android image lua coronasdk


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2020-08-06
    相关资源
    最近更新 更多