ActionManager播放动画回掉问题
问题描述:我在studio编辑器里编辑了一个界面,里面有一个动画,我想当动画执行完毕后,再执行一些其他操作,然后就使用了ActionManager::shareManager()->playActionByName(JSON_NAME, "opacityAnimation", func)接口实现,结果动画播放完毕后程序就崩溃了
更改代码如下 :问题解决,红色部分为更改部分,建议使用对比工具对比一下
#include "CCActionObject.h"
#include "CCActionNode.h"
#include "../Json//DictionaryHelper.h"
#include "../Json/CocoLoader.h"
NS_CC_EXT_BEGIN
ActionObject::ActionObject()
: m_ActionNodeList(NULL)
, m_name("")
, m_loop(false)
, m_bPause(false)
, m_bPlaying(false)
, m_fUnitTime(0.1f)
, m_CurrentTime(0.0f)
, m_pScheduler(NULL)
, m_CallBack(NULL)
, m_fTotalTime(0.0f)
{
m_ActionNodeList = CCArray::create();
m_ActionNodeList->retain();
m_pScheduler = CCDirector::sharedDirector()->getScheduler();
CC_SAFE_RETAIN(m_pScheduler);
}
ActionObject::~ActionObject()
{
m_ActionNodeList->removeAllObjects();
m_ActionNodeList->release();
//CC_SAFE_RELEASE_NULL(m_ActionNodeList);
CC_SAFE_RELEASE(m_CallBack);
CC_SAFE_RELEASE(m_pScheduler);
}