2017-01-25 7 views
1

Как подождать после выполнения задачи в короне.Как подождать в Короне

timer.performwithdelay() 

ждет перед выполнением задачи, но я хочу подождать после выполнения задачи. Есть ли способ сделать это. На самом деле я хочу отображать изображение в течение 5 секунд.

+0

google "corona wait", нажмите первый хит, прочитайте, реализуйте ... – 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 после создания объекта, сохранить в виду параметр delay, доступный для всех функций библиотеки transition в Короне.

Например, чтобы скрыть изображение 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 }) 

 Смежные вопросы

  • Нет связанных вопросов^_^