2013-10-07 38 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