我在类初始化数据中初始化了一些actions,并保存在一个成员数组里面,像这样
bool XXX::init()
{
//初始化sprite
…
//初始化动作
mActionCount =0;
CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20));
mActions = pageTurn3D;
…
}
然后在另一个方法里调用动作:
void XXX::runActionN(int n)
{
if (n<0 && n>=mActionCount )
return;
mSprite->stopAllActions();
mSprite->runAction(mActions);
}
结果程序退出了
如果换成这样就OK了:
void XXX::runActionN(int n)
{
CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20));
mSprite->stopAllActions();
mSprite->runAction(pageTurn3D);
}
难道这个时候mActions已经被回收了?