0

我在关闭计时器和事件时遇到了一些问题

这是我的 enterScene(event)

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()”有错误。

关闭计时器和事件的正确语法是什么?

4

1 回答 1

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
于 2013-10-07T22:09:44.813 回答