CoronaSDK - 点击后从场景中移除计时器。

我有一个新的圆形,当点击它时改变圆形的颜色并开始一个定时器。我希望能再次点击圆形并将其改回黑色,并完全从场景中删除定时器。

delta = 0

local function tapListener( event )
    if (delta == 0) then
        c1:setFillColor(1,1,0)

        local timeLimit = 20
        timeLeft = display.newText(timeLimit, c1.x, c1.y, native.systemFontBold, 14)
        timeLeft:setTextColor(255,0,0)

        local function timerDown()
           timeLimit = timeLimit-1
           timeLeft.text = timeLimit
             if(timeLimit==0)then
                print("Time Out") -- or do your code for time out
             end
          end
        aTimer = timer.performWithDelay(1000,timerDown,timeLimit)

        delta = delta + 1

    else
        c1:setFillColor(0,0,0)

        delta = delta - 1

    end
点赞
用户3837282
用户3837282
else
    c1:setFillColor(0,0,0)
    timer.cancel( aTimer )
    timeLeft.alpha = 0
    delta = delta - 1
end

timer.cancel( aTimer ) 停止计时器,而 timeLeft.aplha = 0 隐藏正在显示计时器的文本。

2015-04-04 14:08:16