**ERROR : Unexpected NULL target for selector.
Here’s my code.
**
#include “HelloWorldScene.h”
USING_NS_CC;
CCScene* HelloWorld::scene()
{
// ‘scene’ is an autorelease object
CCScene scene = CCScene::create;
// ‘layer’ is an autorelease object
HelloWorldlayer = HelloWorld::create();
// add layer as a child to scene
scene~~>addChild;
// return the scene
return scene;
}
// on “init” you need to initialize your instance
bool HelloWorld::init
{
CCMessageBox;
// Create a default CCNodeLoaderLibrary. As we won’t be using
// code connections in this tutorial don’t worry about it.
CCNodeLoaderLibrary* nodeLoaderLibrary;
nodeLoaderLibrary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary;
nodeLoaderLibrary~~>registerCCNodeLoader(“LayerLoader”,LayerLoader::loader());
// Create a new CCBReader with a default CCNodeLoaderLibrary
// This can take a lot of parameters to use code connections and more
CCBReader* ccbReader = new CCBReader(nodeLoaderLibrary);
// Load the main node from the CocosBuilder file
CCNode* node = ccbReader~~>readNodeGraphFromFile;
this~~>addChild(node); // Add the loaded node to the scene (this)
// As nobody called ccbReader~~>autoRelease, returning now would cause
// a memory leak. We can call autoRelease or delete it ourselves.
delete ccbReader;
return true;
}
void HelloWorld::gotoSetting
{
}
//bool HelloWorld::init
//{
// CCNodeLoaderLibrary ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary;
// CCBReaderccbReader = new CCBReader;
// CCNode *node = ccbReader~~>readNodeGraphFromFile(“MainScene.ccbi”);
// CCScene *scene = CCScene::create();
// if(node != NULL)
// {
// scene~~>addChild;
// }
//
// ccbReader~~>release();
// CCDirector::sharedDirector()>runWithScene;>registerCCNodeLoader);
//
// return true;
//
//// CCNodeLoaderLibrary **ccNodeLoaderLibrary = CCNodeLoaderLibrary::sharedCCNodeLoaderLibrary;
//// ccNodeLoaderLibrary
//// CCBReader ccbReader = new CCBReader;
//// CCNodenode = ccbReader~~>readNodeGraphFromFile;
//// CCScene**scene = CCScene::create;
//// if
//// {
//// scene~~>addChild(node);
//// }
////
//// ccbReader->release();
//// CCDirector::sharedDirector()~~>runWithScene;
////
//// return true;
//
//}
void HelloWorld::onNodeLoaded{
CCMessageBox;
CCLOG (“NODE LOADED”);
CCBAnimationManager *man = dynamic_cast<CCBAnimationManager *>);
if
{
CCLOG (“Animation manager”);
man~~>runAnimationsForSequenceNamed(“Hit”);
} else CCLOG (“NOT Animation manager”);
}
SEL_MenuHandler HelloWorld::onResolveCCBCCMenuItemSelector(CCObject * pTarget, const char * pSelectorName)
{
CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this,“startgame”,HelloWorld::onButtonPressed);
return NULL;
}
SEL_CCControlHandler HelloWorld::onResolveCCBCCControlSelector(CCObject * pTarget, const char * pSelectorName)
{
return NULL;
}
bool HelloWorld::onAssignCCBMemberVariable(CCObject * pTarget, const char * pMemberVariableName, CCNode * pNode)
{
return false;
}
void HelloWorld::onButtonPressed(cocos2d::CCObject *pSender,CCControlEvent pCCControlEvent)
{
CCLog(“onButtonPressed”);
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
CCDirector::sharedDirector()->end();
}
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif