2013-10-07 78 views
0

我有一些問題關閉計時器和活動科羅娜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 

這裏是我的退出場景(事件)

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