首先感谢 东扬大大的 详细指导
以及封装的两个方法
参考资源:
关于Studio2.0下如何获取某个节点
http://www.cocoachina.com/bbs/read.php?tid-270535.html
单纯的技术分享,获取他人帮助的同时帮助他人!
以下就是我之前遇到的问题: 如何在获取studio里面的按钮,实现他的回调函数
如上图,button在sprite节点以下,我们转到代码行来看
auto sprite =rootNode->getChildByName("Sprite_13");//获取sprite节点
auto begn=static_cast<ui::Button*>(sprite->getChildByName("Button_2"));//获取sprite下的节点
begn->addTouchEventListener(CC_CALLBACK_1(HelloWorld::MenuBack,this));//给按钮添加监听
http://www.cocoachina.com/bbs/read.php?tid-270535.html
东扬大大给的两个函数的意义在于不需要获取sprite的节点直接去遍历到了button,这里我也给个代码
AtNode *atnode = new AtNode;//这里我封装了一个AtNode类,里面有东扬的两个函数
auto begn =static_cast<ui::Button*>(atnode->seekNodeByName_WF(rootNode,"Button_2"));//static_cast<ui::Button*>是强转为Button*
begn->addTouchEventListener(CC_CALLBACK_1(HelloWorld::MenuBack,this));//添加监听
