同一个精灵连续两次运行帧动画,会混乱,有人帮忙看下吗?

function EffectTools.turnMovAni(args)
print(“执行----turnMovAni转向函数----”)

local spt = args.node and args.node or cc.Sprite:create()

local frames = {}
local cnt = 0
local seconds = cc.vv.getTurnInterval(spt:getArmType())
frames, cnt = sortAniTable(args)
local animation = display.newAnimation(frames, seconds / cnt) -- 1 秒播放 cnt 桢

local imgNode = spt:getImgNode()
local uid = spt:getUniqeID('me')

dump(uid * 10 + EffectTools.actCnt['turnAnt'], "EffectTools.actCnt['turnAnt'])")
local test = imgNode:getActionByTag(uid * 10 + EffectTools.actCnt['turnAnt'])

-- 有新的动作先停止 所有动作
-- spt:stopUnitAllAction()
-- imgNode:stopAllActions()
spt:stopAllActions()
cc.Director:getInstance():getActionManager():removeActionByTag(
    uid * 10 + EffectTools.actCnt['turnAnt'], imgNode)

local temp = imgNode:getActionByTag(uid * 10 + EffectTools.actCnt['turnAnt'])
dump(temp, "删除之后再获取", 10)

local ani = cc.Animate:create(animation)
local callBack = cc.CallFunc:create(args.callBack)
local seq = cc.Sequence:create(ani, callBack)

seq:setTag(uid * 10 + EffectTools.actCnt['turnAnt'])

imgNode:runAction(seq)
-- local test = imgNode:getActionByTag(EffectTools.actCnt['turnAnt'])
-- dump(test, "test1")

end

这是一个转向动画,一个根节点和一个img精灵,不使用stopAllActions是因为 还有个闪烁状态的动作 会在img精灵上运行,stopAllActions会把它也关掉

尝试给action设置一个tag,后续根据这个tag停止指定动作

removeActionByTag 这个方法就是根据的tag值做的 在两个 动画 运行 通过tag关闭前面的 就关闭不干净还是怎么就闪烁