用cocostudio创建出的ui 怎么抓取里面的按钮 然后增加侦听事件

用cocostudio创建出的ui(testUI.json) 怎么抓取里面的按钮 然后增加侦听事件啊..

我用

UIWidget *uw=ul->getWidgetByTag(3);

uw->addTouchEventListener(uw,toucheventselector(UserInterfaceLayer::testButtonCallback));

然后我定义 void UserInterfaceLayer::testButtonCallback(CCObject*,TouchEventType tType )

可是每次编译 都会报错

1>f:gitworkds-code-servercocos2d-xhellocppincludeuserinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”

1>f:gitworkds-code-servercocos2d-xhellocppclassesuserinterfacelayer.cpp(22): error C2440: “类型转换”: 无法从“void (__thiscall UserInterfaceLayer::* )(cocos2d::CCObject *)”转换为“cocos2d::extension::SEL_TouchEvent”

1> 指向成员的指针有不同的表示形式;无法在它们之间进行类型转换

1>f:gitworkds-code-servercocos2d-xhellocppclassesuserinterfacelayer.cpp(30): error C2511: “void UserInterfaceLayer::testButtonCallback(cocos2d::CCObject *,cocos2d::extension::TouchEventType)”:“UserInterfaceLayer”中没有找到重载的成员函数

1> f:gitworkds-code-servercocos2d-xhellocppincludeuserinterfacelayer.h(6) : 参见“UserInterfaceLayer”的声明

1> GameScene.cpp

1>f:gitworkds-code-servercocos2d-xhellocppincludeuserinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”

1> AppDelegate.cpp

1>f:gitworkds-code-servercocos2d-xhellocppincludeuserinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”

应该还要添加什么啊

mark, 我也有这个问题,怎么破。

这里有两种解决方法:

1、把void UserInterfaceLayer::testButtonCallback(CCObject*,TouchEventType tType )

改成:void UserInterfaceLayer::testButtonCallback(CCObject*,gui::TouchEventType tType )

2、在文件前面加using namespace gui;