void EffectComponentTest::animationEvent(cocos2d::extension::CCArmature *armature, cocos2d::extension::MovementEventType movementType, const char *movementID) { std::string id = movementID; if (movementType == LOOP_COMPLETE) { if (id.compare("Fire") == 0) { CCComAudio *pAudio = static_cast<CCComAudio*>(m_rootNode->getChildByTag(10015)->getComponent("CCComAudio")); pAudio->playEffect(); } } }
void PlayMusic::done() { do { CCNode *pNode = SceneReader::sharedSceneReader()->getNodeByTag(_nTag); CC_BREAK_IF(pNode == NULL); CCComAudio *audio = (CCComAudio*)(pNode->getComponent(_comName.c_str())); CC_BREAK_IF(audio == NULL); if (_nType == 0) { audio->playBackgroundMusic(); } else if (_nType == 1) { audio->playEffect(); } } while (0); }