local cool = cc.Sprite:create("res/common/image/icon/cd.png")--黑色半透明图片
cool:setPosition(self.icon:getPosition())
self.view:addChild(cool,4)
local sprite = cc.Sprite:create(self.res)--技能图标做为进度条精灵
local processCd = cc.ProgressTimer:create(sprite)
processCd:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
processCd:setPosition(self.icon:getPosition())
self.view:addChild(processCd,5)
local cdAction = cc.ProgressTo:create(cdTime,100)--旋转动作
local function actionDone()
cool:removeFromParent()
processCd:removeFromParent()
end
local action = cc.Sequence:create(cdAction,cc.CallFunc:create(actionDone))
cool:setPosition(self.icon:getPosition())
self.view:addChild(cool,4)
local sprite = cc.Sprite:create(self.res)--技能图标做为进度条精灵
local processCd = cc.ProgressTimer:create(sprite)
processCd:setType(cc.PROGRESS_TIMER_TYPE_RADIAL)
processCd:setPosition(self.icon:getPosition())
self.view:addChild(processCd,5)
local cdAction = cc.ProgressTo:create(cdTime,100)--旋转动作
local function actionDone()
cool:removeFromParent()
processCd:removeFromParent()
end
local action = cc.Sequence:create(cdAction,cc.CallFunc:create(actionDone))
processCd:runAction(action)
关键是技能图标一直显示在最底层,然后中间有个黑色半透明的cd层,最上层是进度条精灵