请教一个CCArmatureAnimation的问题

使用CocosStudio做的动画,在点击屏幕的时候触发该动画。但是只触发一次,不循环播放此动画。
我使用了
obj->getAnimation()->playWithIndex(0,-1,-1,0);把loop设置为0,不适用循环。
现在有一个问题,如果我快速点击屏幕,重复多次调用obj->getAnimation()->playWithIndex(0,-1,-1,0),那么前一次调用这个动画还没有播放结束,后一次调用就把前一次的覆盖掉了,导致播放动画时像卡在那里一样不能动,直到最后一次播放,才是一个完整的动画过程。

我希望就算我点击多次屏幕,但是每次动画都能完整的播放出来,如,我快速点击10次,就把这个动作重复十次。

请教各位帮忙指点一下迷津,谢谢

— Begin quote from ____

引用第1楼eddy于2015-02-28 17:12发表的 :
正常来讲,你点击一次播放一次,连续点击的话,后面会把前面的动画覆盖掉。

可以先记录点击次数,然后作为动画播放的次数。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=286238&pid=1248476

— End quote

如果是需要一边点击,一边播放动画,且点击次数不确定了?

还有一个问题想请教一下,在播放一个动画结束之后,如何在代码中判定这个动画结束了了?即,我想在这个动画播放结束之后马上执行另外一个操作,该如何处理了?
有没有类似如下CCSequence的东东,可以在动画结束之后调用一个回调函数了?
CCSequence * seq = CCSequence::create(CCAnimate::create(CCAnimationCache::sharedAnimationCache()->animationByName(name)),callF, CCDelayTime::create(0.5f),NULL);

楼主,试试这两个函数setMovementEventCallFunc,setFrameEventCallFunc

— Begin quote from ____

引用第3楼DDDigua于2015-03-02 14:52发表的 :
楼主,试试这两个函数setMovementEventCallFunc,setFrameEventCallFunc http://www.cocoachina.com/bbs/job.php?action=topost&tid=286238&pid=1249385

— End quote

多谢setMovementEventCallFunc这个很好用,setFrameEventCallFunc 还没试。
这两函数在使用方法和效果上有什么差别了?