CocosBuilder 3 - Problem with Menu Callback

Hi

I am using cocosBuilder 3, cocos2d-x 2.1.5.
I have this log error when i run my app: Cocos2d: Skipping selector ‘pressedPlay’ since no CCBSelectorResolver is present.
The app runs properly and de ccbi is loaded properly too, but It can not handle any interaction touch. My ccbi layout is rendered properly, so it is composed by CCMenu with CCMenuItemImage nested, CCLabelTTF.

I have miss something in my code or in me cocosbuilder configuration. I tried with this two config but neither works:
* Main Layer

* Custom class = MainMenuScene
* CCMenuItemImage
* Selector = pressedPlay
* Target = Document root
and
* Main Layer
* Custom class = MainMenuScene
* CCMenuItemImage
* Selector = pressedPlay
* Target = ower
Here is my code and my cocosbuilder configuration:

I have created a MainMenuScene class:

*//MainMenuScene.h*

#include 

#include "cocos2d.h"
#include "cocos-ext.h"

class MainMenuScene : public cocos2d::CCLayer, public cocos2d::extension::CCBSelectorResolver
{
public:
    CCB_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(MainMenuScene, create);
    virtual cocos2d::SEL_MenuHandler onResolveCCBCCMenuItemSelector(CCObject * pTarget, const char* pSelectorName);
    virtual cocos2d::extension::SEL_CCControlHandler onResolveCCBCCControlSelector(CCObject * pTarget, const char* pSelectorName);

    void pressedPlay(cocos2d::CCObject * pSender);
    static cocos2d::CCScene* scene();
};

*//MainMenuScene.cpp*

#include "MainMenuScene.h"
#include "MainMenuSceneLoader.h"

USING_NS_CC;
USING_NS_CC_EXT;

SEL_MenuHandler MainMenuScene::onResolveCCBCCMenuItemSelector(cocos2d::CCObject *pTarget, const char *pSelectorName)
{

    CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this, "pressedPlay:", MainMenuScene::pressedPlay);
    return NULL;
}

SEL_CCControlHandler MainMenuScene::onResolveCCBCCControlSelector(cocos2d::CCObject *pTarget, const char *pSelectorName)
{
    return NULL;
}

void MainMenuScene::pressedPlay(cocos2d::CCObject *pSender)
{
    CCLOG("LOG");
}

CCScene* MainMenuScene::scene()
{
    CCScene* scene = CCScene::create();
    scene->addChild(MainMenuSceneLoader::load());

    return scene;
}

*//MainMenuSceneLoader.h*
#include 
#include "cocos2d.h"
#include "cocos-ext.h"

#include "MainMenuScene.h"

class MainMenuSceneLoader : public cocos2d::extension::CCLayerLoader
{
public:
    CCB_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(MainMenuSceneLoader, loader);
    static MainMenuScene* load();

protected:
    CCB_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(MainMenuScene);

};

*//MainMenuSceneLoader.cpp*

MainMenuScene* MainMenuSceneLoader::load()
{
    cocos2d::extension::CCNodeLoaderLibrary * ccNodeLoaderLibrary = cocos2d::extension::CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();

    ccNodeLoaderLibrary->registerCCNodeLoader("MainMenuScene", MainMenuSceneLoader::loader());

    /* Create an autorelease CCBReader. */
    cocos2d::extension::CCBReader * ccbReader = new cocos2d::extension::CCBReader(ccNodeLoaderLibrary);
    ccbReader->autorelease();


    /* Read a ccbi file. */

    cocos2d::CCNode * node = ccbReader->readNodeGraphFromFile("ccb/mainmenu.ccbi");

    MainMenuScene* layer = (MainMenuScene*)node;

    return layer;
}

Thank


Captura de pantalla 2014-01-23 a la(s) 09.52.05.png (12.3 KB)


Captura de pantalla 2014-01-23 a la(s) 09.52.24.png (12.1 KB)


Captura de pantalla 2014-01-23 a la(s) 09.53.32.png (11.5 KB)

Looking at the code and the screen shot it looks like a typo to me. You missed “:” in cocos builder for the selector. That should fix the issue.