Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件
生活随笔
收集整理的這篇文章主要介紹了
Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Cocos2d-xV3.17.2獲取csb文件按鈕組件并綁定事件
CocosStudio創(chuàng)建控件的時(shí)候默認(rèn)的控件名稱在Cocos2d-xV3.17.2中是不起作用的,即獲取不到。只有當(dāng)我們重命名之后使用重新命名的名稱獲取才生效。總結(jié):每當(dāng)創(chuàng)建新的控件的時(shí)候務(wù)必重命名!
??接下來我們獲取csb文件中的場景的按鈕,并對其綁定點(diǎn)擊事件。
??在HelloWorldScene.cpp中的init()函數(shù)定義如下:
bool HelloWorld::init() {if (!Scene::init()){return false;}auto rootNode = CSLoader::getInstance()->createNode("MainScene.csb");Button* btn = (Button*)rootNode->getChildByName("Btn");btn->addClickEventListener(CC_CALLBACK_1(HelloWorld::Click, this));//CC_CALLBACK_1宏內(nèi)置C++11 std::bind處理//btn->setVisible(false);this->addChild(rootNode);return true; }void HelloWorld::Click(Ref* pSender) {log("success"); }??運(yùn)行結(jié)果:
??當(dāng)我們點(diǎn)擊按鈕的時(shí)候,會打印出success。此時(shí)代表我們給按鈕添加綁定事件成功!
總結(jié)
以上是生活随笔為你收集整理的Cocos2d-xV3.17.2获取csb文件按钮组件并绑定事件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云OSS使用详解(java版本)
- 下一篇: database link问题解决