如何在电晕中执行任务后等待。
timer.performwithdelay()
在执行任务之前等待,但我想在执行任务后等待。有没有办法做到这一点。 实际上我想要显示一个图像5秒钟。
答案 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 } )