今天初步尝试使用回调函数,在此总结一下。
首先回调也是一个动作,需要被执行。
bool HelloWorld::init()
{
//首先创建一个精灵,让他执行动作
CCSprite* sprite = CCSprite::create("CloseNormal.png");
sprite->setPosition(ccp(200, 200));
addChild(sprite);
//添加一个moveto的动作
CCMoveTo* moveto = CCMoveTo::create(2.0f, ccp(500, 200));
//回调函数
CCCallFunc* callback = CCCallFunc::create(this, callfunc_selector(HelloWorld::callback));
//跟随动作
CCFiniteTimeAction* follow = CCSequence::create(moveto, callback, NULL);
//运行动作
sprite->runAction(follow);
return true;
}
void HelloWorld::callback()
{
CCLOG("Icallback");
}