Corona SDK中,Timer暂停和继续不起作用?

我的Timer暂停和继续不起作用?有一个逻辑错误,提示“WARNING:timer.resume(timerID)ignored b/c was not paused”。有什么建议吗?我应该添加或删除listener来停止timer的过渡吗?

local timerEnabled = true -- 停止或允许我们的倒计时计时器
local touchEnabled = false

local delay_timer
local timer_trans   -- 我的timerbar的过渡

local timer_rect      --显示对象
local timer_bar        --显示对象

function pauseGame(  )
    if (timerEnabled==false) then
            timer.pause(timer_bar)
            answer_rect:removeEventListener( "touch", buttonTouched )

    elseif (timerEnabled==true) then
            timer.resume(timer_bar)
            answer_rect:addEventListener( "touch", buttonTouched )

    end
end

local pauseButtonPress = function( event )
    pauseGame()
end

        timer_rect = display.newRect(uiGroup, _W*0.5, question_rect.y+question_rect.height, _W, 50 )
        timer_rect.anchorY = 0
        timer_rect:setFillColor(0,0.3,0.7)

    if timerEnabled == true then
        timer_bar = display.newRect(uiGroup, 0, timer_rect.y+timer_rect.height-20, _W, 35)
        timer_bar.anchorX = 0
        timer_bar:setFillColor(0.8,1,1)
    end

        pauseButton= widget.newButton{
        defaultFile = "images1/Buttons/Pause.png",
        overFile= "images1/Buttons/Resume.png",
        onRelease = pauseButtonPress,
    }
        pauseButton.x = 100
        pauseButton.y = 90
        pauseButton.xScale = .6
        pauseButton.yScale = .6
点赞
用户2285255
用户2285255

timer.pause()timer.resume() 应该接收一个 timerID 作为参数,而不是对象。

2017-01-14 10:22:17
用户7026995
用户7026995
本例子

本地函数 listener( event ) print( "listener called" ) end

timer1 = timer.performWithDelay( 2000, listener ) -- 等待2秒钟

-- 某个时候之后... local result = timer.pause( timer1 ) print( "剩余时间为 " .. result )

```

了解有关timer.pause()timer.resume()的更多信息,您可以查看文档

2017-01-14 14:22:50