2013-10-07 5 views
0

У меня есть некоторые проблемы с закрытия Таймеры и событияCorona SDK Раскадровка EnterScene/ExitScene

Вот мой enterScene (событие)

function scene:enterScene(event) 

storyboard.purgeScene("menu") 

timer.performWithDelay(1, update, -1) 
Runtime:addEventListener("touch", touched, -1) 
yesButton:addEventListener("touch", yesListener) 
noButton:addEventListener("touch", noListener) 

end 

А вот мой выход Scene (событие)

function scene:exitScene(event) 
    timer.pause() 
    Runtime:removeEventListener("touch", touched, -1) 
    yesButton:removeEventListener("touch", yesListener) 
    noButton:removeEventListener("touch", noListener) 
end 

У меня ошибка на "time.pause()".

Каков правильный синтаксис закрытия таймеров и событий?

ответ

0

Вы можете назначить свой таймер переменной и отменить ее, когда захотите.

local myTimer -- Reference for the timer 

function scene:enterScene(event) 
    storyboard.purgeScene("menu") 
    myTimer = timer.performWithDelay(1, update, -1) 
    Runtime:addEventListener("touch", touched, -1) 
    yesButton:addEventListener("touch", yesListener) 
    noButton:addEventListener("touch", noListener) 
end 

function scene:exitScene(event) 
    --> Cancel the timer 
    timer.cancel(myTimer) 

    Runtime:removeEventListener("touch", touched, -1) 
    yesButton:removeEventListener("touch", yesListener) 
    noButton:removeEventListener("touch", noListener) 

end