2017-01-25 76 views
1

如何在corona執行任務後等待。如何在科羅娜等待

timer.performwithdelay() 

在執行任務之前等待,但我想在執行任務後等待。有沒有辦法做到這一點。 其實我想要顯示一個圖像5秒鐘。

+0

谷歌「電暈等待」,點擊第一擊,閱讀,實施... – Piglet

回答

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) 
0

如果要執行的任務僅僅是一個過渡(如淡出)實例化對象後一個DisplayObject,保持記住transition庫的所有功能上可用的delay參數在科羅納。

例如,爲了隱藏自己的圖像創建它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 })