如何在Corona等待

时间:2017-01-25 16:40:23

标签: lua corona

如何在电晕中执行任务后等待。

timer.performwithdelay()

在执行任务之前等待,但我想在执行任务后等待。有没有办法做到这一点。 实际上我想要显示一个图像5秒钟。

3 个答案:

答案 0 :(得分:1)

尝试

local image

function afterTimer()
    -- hide image
    image.alpha = 0 
    -- or use
    -- image.isVisible = false
    -- or remove it 
    -- display.remove(image); image = nil
end

image = display.newImage("nameOfImage.png")

timer.performWithDelay(5000, afterTimer, 1) 

答案 1 :(得分:0)

https://docs.coronalabs.com/api/library/timer/index.html

https://forums.coronalabs.com/topic/50088-how-to-wait-a-certain-amount-of-time/

function afterTimer()
    print("Timer is done!")
    print("Now do something else")
end

timer.performWithDelay(3000, afterTimer, 1)

答案 2 :(得分:0)

如果在实例化对象后,您要执行的任务只是DisplayObject上的转换(如淡出),请记住delay参数的所有transition参数。 Corona中的1}}库。

例如,要在创建图像后5秒隐藏图像:

local image = display.newImage(...
transition.fadeOut( image, { delay = 5000, time = 250 }

如果要在场景淡出后从场景中删除image DisplayObject,可以添加完成处理程序:

local image = display.newImage(...

local function onFadeOutComplete( obj )
    obj:removeSelf()
    obj = nil
end

transition.fadeOut( image, {delay = 5000, time = 250, onComplete = onFadeOutComplete } )