动作结束后 需要自动处理一些其他事,那么就需要 相关的 监听函数
创建监听函数 :CCCallFunc* callBack = CCCallFunc::create(this, callfunc_selector(function)); // callfunc_selector(function) 绑定指定的回调
这样 就有 一个 动作结束监听的对象
然后就让他 和相关动作 绑定在一起 例如: CCSequence* sequence = CCSequence::create(moveTo,callBack, NULL);
当然也可以 把一系列动作都绑定在一起后再绑定 结束监听函数 例如:
// 创建移动动作对象
CCMoveTo* moveTo = CCMoveTo::create(3.0f, ccp(0,0));
CC_BREAK_IF(! moveTo);
// 创建弹跳动作对象
CCJumpBy* jumpBy = CCJumpBy::create(3.0f,ccp(50,1), 100, 5);
CC_BREAK_IF(! jumpBy);
//创建旋转对象
CCRotateBy* rotate = CCRotateBy::create(2.5f, 200, 10);
CC_BREAK_IF(! rotate);
// 创建动作结束监听函数
CCCallFunc* func = CCCallFunc::create(this, callfunc_selector(Sequence::CallFunction));
CC_BREAK_IF(! func);
//创建动作组合对象 将所有的动作连接起来
//CCAction* actions = CCSpawn::create(moveTo, jumpBy, rotate, NULL); // 一起播放
CCAction* actions = CCSequence::create(moveTo, jumpBy, rotate, func,NULL);//一个一个动作播放
CC_BREAK_IF(! actions);