cocos2d-x读取cocosStudio控件(C++)

来源:互联网 发布:java web mvc四层架构 编辑:程序博客网 时间:2024/05/29 07:37
m_rootNode = CSLoader::createNode("Main.csb");//Node指针pLayerUI = static_cast<ui::Widget*>(m_rootNode);//ui::Widget指针if (!pLayerUI){return false;}auto theDirector = Director::getInstance();pLayerUI->setContentSize(theDirector->getWinSize());ui::Helper::doLayout(pLayerUI);this->addChild(pLayerUI);pLayerUI->setVisible(true);

得到根节点后用seekWidgetByName和getChildByName函数获得其他节点。

按钮:

m_recordBtn = static_cast<ui::Button*>(ui::Helper::seekWidgetByName(pLayerUI, "win_record_btn"));m_recordBtn->addClickEventListener(CC_CALLBACK_1(MyLottery::RecordBtnClick, this));


精灵:
m_turntableSprite = (Sprite*)(pLayerUI->getChildByName("win_list_bg")->getChildByName("lottery_items"));

图片:

auto m_lotteryPicture = (ui::ImageView*)pLayerUI->getChildByName("win_list_bg")->getChildByName("lottery_items")->getChildByName(s);m_lotteryPicture->loadTexture(m_lotteryItemMap[i].ImagePath);

文本:

auto m_itemName = (ui::Text*)pLayerUI->getChildByName("win_list_bg")->getChildByName("lottery_items")->getChildByName(s2);m_itemName->setString(m_lotteryItemMap[i].ItemName);

容器:

m_winList = (ui::ListView*)pLayerUI->getChildByName("win_list_bg")->getChildByName("ListView");


原创粉丝点击