添加选择事件
.cpp
Widget *pWidget = dynamic_cast<Widget*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("NewUi_1.json"));
auto *pcheck =static_cast<CheckBox *>(Helper::seekWidgetByName(pWidget, "CheckBox_5"));
/* 设置按钮点击事件(注意转换类型的对应) */
pcheck->addEventListener(CC_CALLBACK_2(HelloWorld::selectedEvent, this));
this->addChild(pWidget);
void HelloWorld::selectedEvent(Ref* pSender, CheckBox::EventType type)
{
switch (type)
{
case CheckBox::EventType::SELECTED:
CCLOG("Selected");
break;
case CheckBox::EventType::UNSELECTED:
CCLOG("Unselected");
break;
default:
break;
}
}
.h文件
void selectedEvent(cocos2d::Ref* pSender, cocos2d::ui::CheckBox::EventType type);