【已解决】用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:\gitwork\ds-code-server\cocos2d-x\hellocpp\include\userinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”
1>f:\gitwork\ds-code-server\cocos2d-x\hellocpp\classes\userinterfacelayer.cpp(22): error C2440: “类型转换”: 无法从“void (__thiscall UserInterfaceLayer::* )(cocos2d::CCObject *)”转换为“cocos2d::extension::SEL_TouchEvent”
1> 指向成员的指针有不同的表示形式;无法在它们之间进行类型转换
1>f:\gitwork\ds-code-server\cocos2d-x\hellocpp\classes\userinterfacelayer.cpp(30): error C2511: “void UserInterfaceLayer::testButtonCallback(cocos2d::CCObject *,cocos2d::extension::TouchEventType)”:“UserInterfaceLayer”中没有找到重载的成员函数
1> f:\gitwork\ds-code-server\cocos2d-x\hellocpp\include\userinterfacelayer.h(6) : 参见“UserInterfaceLayer”的声明
1> GameScene.cpp
1>f:\gitwork\ds-code-server\cocos2d-x\hellocpp\include\userinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”
1> AppDelegate.cpp
1>f:\gitwork\ds-code-server\cocos2d-x\hellocpp\include\userinterfacelayer.h(11): error C2061: 语法错误: 标识符“TouchEventType”

应该还要添加什么啊

UIWidget *uw=ul->getWidgetByTag(3);
uw->addTouchEventListener(this,toucheventselector(UserInterfaceLayer::testButtonCallback));

你的listener对象有问题,不应该给uw,而应该给this。

我在写testButtonCallback回调的时候 定义testButtonCallback一直提示有错 我在.h里申明 void buttonCallback(CCObject*,TouchEventType tType); 有问题么

为什么你的函数名称前后不一样呢?buttonCallback / testButtonCallback

额 打错了… 是这个错误 你看下

你文件中定义过这个函数了?函数名不能重复哦

有定义过

一直报 语法错误: 标识符“TouchEventType” 是怎么回事?

亲,你的参数不对吧,TouchEventType type,不是TouchEvent type

看下截图吧,你把TouchEventType 重新打一遍

lz 解决了吗? 求解决方法

怎么解决的?