Sprawdź, czy animacja działa w cocos2d-x

Obecnie uczę się cocos2D-x i wykonuję animację sprite.
Moim celem jest to, że po kliknięciu przycisku obiekt przesuwa się w lewo z pewną animacją. Teraz, jeśli klikniesz kilka razy szybko, animacja odbywa się natychmiast i wygląda na to, że niedźwiedź ma nadzieję zamiast chodzić.

Rozwiązanie tego problemu wydaje się proste, dlatego powinienem sprawdzić, czy animacja jest już uruchomiona i czy uruchomienie nowej animacji nie powinno mieć miejsca.

Poniżej znajduje się część mojego kodu.

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("AnimBear.plist");
CCSpriteBatchNode* spriteBatchNode = CCSpriteBatchNode::create("AnimBear.png", 8);

this->addChild(spriteBatchNode,10);
        CCArray *tempArray = new CCArray();
char buffer[15];
for (int i = 1; i <= 8 ; i++) 
    {
sprintf(buffer,"bear%i.png", i);
tempArray->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(buffer));      
}

CCAnimation *bearWalkingAnimation = CCAnimation::create(tempArray,0.1f);
startAnimation = CCSprite::createWithSpriteFrameName("bear1.png");
startAnimation->setPosition(ccp (350 , CCDirector::sharedDirector()->getWinSize().height/2 -100));
startAnimation->setScale(0.5f);

startAnimation->setTag(5);

//Animation for bear walking    

bearAnimate = CCAnimate::create(bearWalkingAnimation);

Tutaj bearAnimate jest zmienną globalną i chcę wiedzieć, czy aktualnie odtwarza animację.

Jak mam to zrobić.?
Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion