CCActionInterval *func = CCCallFunc::create(this, callfunc_selector(HelloWorld::callback1));
CCActionInterval *funcN = CCCallFuncN::create(this, callfuncN_selector(HelloWorld::callback2));
CCActionInterval *funcND = CCCallFuncND::create(this, callfuncND_selector(HelloWorld::callback3), (void*)true);
void HelloWorld::callback1()
{
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCLabelTTF *label = CCLabelTTF::create("callback 1 called", "Marker Felt", 16);
label->setPosition(ccp( s.width/4*1,s.height/2));
addChild(label);
}
//调用函数的节点是pSender
void HelloWorld::callback2(CCNode* pSender)
{
CCSize s = CCDirector::sharedDirector()->getWinSize();
CCLabelTTF *label = CCLabelTTF::create("callback 2 called", "Marker Felt", 16);
label->setPosition(ccp( s.width/4*2,s.height/2));
addChild(label);
}
void HelloWorld::callback3(CCNode* pSender, void* data)
{
bool bCleanUp = data != NULL;
m_grossini->removeFromParentAndCleanup(bCleanUp);
}