我在cocos2dx 里面已经成功调用cocostudio里面的UI,但是在跟button交互的时候,竟然报错,很纠结,下面是代码:
Widget *pWidget = dynamic_cast(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("SimpleGame_1/SimpleGame_1.json"));
Button* button = dynamic_cast(pWidget->getChildByTag(4));
button ->addTouchEventListener(this, toucheventselector(HelloWorld::cltestFunction));
this->addChild(pWidget);
回调反馈代码:
void HelloWorld::cltestFunction( Object* object, TouchEventType type ){
CCLOG("%s", "TESTMSG-bef");
switch (type)
{
case TouchEventType::TOUCH_EVENT_BEGAN:
CCLOG("%s","TESTMSG");
break;
case TouchEventType::TOUCH_EVENT_MOVED:
CCLOG("%s","TESTMSG");
break;
case TouchEventType::TOUCH_EVENT_ENDED:
CCLOG("%s", "TESTMSG");
break;
case TouchEventType::TOUCH_EVENT_CANCELED:
CCLOG("%s", "TESTMSG");
break;
default:
break;
}
}
报错信息为:
selector 0x01061230 {simpleGame01.exe!HelloWorld::cltestFunction(class cocos2d::Ref *,enum cocos2d::ui::TouchEventType)} void (cocos2d::Ref *, cocos2d::ui::TouchEventType) *