一个环绕倒计时效果,直接上代码:
--[[
倒计时类
start 开始倒计时
stop 终止倒计时
--]]
local CountDown = class("CountDown",function()
return cc.Node:create()
end)
CountDown._Timer = nil
CountDown._Start = 0
CountDown._End = 100
CountDown._Duration = 0
CountDown._EndCallback = nil
--[[
resSprite 倒计时资源
duration 倒计时时间,默认0
st 开始百分比,默认0
ed 结束百分比,默认100
endCallback 回调,stop时调用
--]]
function CountDown:create(resSprite, duration, st, ed, endCallback)
return CountDown.new(resSprite, duration, st, ed, endCallback)
end
function CountDown:ctor(resSprite, duration, st, ed, endCallback)
if st ~= nil then
self._Start = st
end
if ed ~= nil then
self._End = ed
end
self._Timer = cc.ProgressTimer:create(resSprite)
self._Timer:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
self._Timer:setPosition(cc.p(0,0))
-- 0-->10