如何从exitScene函数中移除计时器?

我需要从exitScene函数中删除定时器以便我删除所有监听器,但我找不到如何做。这是代码:

function scene:enterScene(event)

    planeta.enterFrame = rotarPlaneta
    Runtime:addEventListener("enterFrame", planeta)

    Runtime:addEventListener("touch", touchScreen)

    timer.performWithDelay( 1000, throwBrickEnemigo,0 )
end

function scene:exitScene(event)

    Runtime:removeEventListener("enterFrame", planeta)
    Runtime:removeEventListener("enterFrame", touchScreen)
    Runtime:removeEventListener("enterFrame", planeta)

end
点赞
用户2130287
用户2130287

你需要为计时器分配一个变量并将其取消。

local throwBrickTimer -- 计时器的引用变量

function scene:enterScene(event)

    planeta.enterFrame = rotarPlaneta
    Runtime:addEventListener("enterFrame", planeta)

    Runtime:addEventListener("touch", touchScreen)

    --> 为计时器赋予一个变量
    throwBrickTimer = timer.performWithDelay( 1000, throwBrickEnemigo,0 )
end

function scene:exitScene(event)

    --> 取消计时器
    timer.cancel(throwBrickTimer)

    Runtime:removeEventListener("enterFrame", planeta)
    Runtime:removeEventListener("enterFrame", touchScreen)
    Runtime:removeEventListener("enterFrame", planeta)

end
2013-05-02 01:35:22