今天碰到一个很诡异的问题
我通过
Widget *uiRoot = cocostudio::GUIReader::shareReader()->widgetFromJsonFile(“test.json”);
Button button = (Button)uiRoot->getChildByName(“testButton”);
std::string name = button->getName();
CCLog(name); //这里可以打印名字
button->addTouchEventListener(CC_CALLBACK_2(HelloWorld::onButtonClicked, this));
void HelloWorld::onButtonClicked(Ref* sender, ui::Widget::TouchEventType type)
{
Button button = (Button)sender;
std::string name = button->getName();
CCLog(name); //这里打印的是空字符串
}
百思不得姐啊, 忘高手指教。
