获取Cocos Studio制作的层
来源:互联网 发布:linux ssh连接数限制 编辑:程序博客网 时间:2024/05/29 17:22
ui::Widget* m_pWidgetRoot= dynamic_cast<ui::Widget*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“CpSelSexLayer.ExportJson”));//这里Cocos Studio对应层类型可以转换成Layout类型;
//获取Layout对象(Cocos Studio对应层类型)
m_pLayoutSex = (Layout*)Helper::seekWidgetByName(m_pWidgetRoot, "Panel_eq");
m_pLayoutSex->setBackGroundImage(addImgFile("OtherImage.bundle/Champion/cp_u_bk.jpg"));
//获取ImageView对象(Cocos Studio对应图片类型)
ImageView* pImgTitle = (ImageView*)Helper::seekWidgetByName(m_pWidgetRoot, "Image_title");
pImgTitle->loadTexture("cp_s_title_tw.png" );
//获取Button对象(Cocos Studio对应按钮类型)
Button* pBtn = (Button*)Helper::seekWidgetByName(m_pWidgetRoot, "Button_back");
pBtn->addTouchEventListener(CC_CALLBACK_2(CpSelSexLayer::onButtonCallback, this));
或者
pBtn->addTouchEventListener(Widget::ccWidgetTouchCallback(CC_CALLBACK_2(CpSelSexLayer::onButtonCallback, this)));
void CpSelSexLayer::onButtonCallback(Ref* sender, Widget::TouchEventType type){
Button* pBtn = (Button*)sender;
if (pButton && type == Widget::TouchEventType::ENDED)
{
CCLOG(“123”);
}
}
设置按钮的颜色:
pBtn->getVirtualRenderer()->setColor(Color3B::GRAY));
pBtn->getVirtualRenderer()获取的是一个Scale9Sprite*类型图片
使用Button控件在按钮上加文字,直接调用Button里面的接口就可以实现,就不用在自己创建一个Label或者Text类型的文本放到上面去;
pBtn ->setTitleFontName(FONT_APP);
pBtn ->setTitleFontSize(20);
pBtn ->setTitleText(“1123”);
如何将Button的文本转换成Label类型
Label* label =pBtn ->getTitleRenderer();
//获取Text对象(Cocos Studio对应文本框类型)
Text* pTitle = (Text *)pBtn->getChildByName("Label_title");
Text类型如何转换成Label类型:
Label* label =(Label*)pTitle->getVirtualRenderer();
- 获取Cocos Studio制作的层
- cocos studio 场景 图层和节点的区别
- cocos studio场景和图层的区别
- Cocos Studio制作帧动画
- 基于Cocos Studio 2.0获取某个节点的方法
- Cocosdx:基于Cocos Studio 2.0获取某个节点的方法
- (cocos 笔记) 获取studio设计的UI控件
- cocos studio 场景 图层 节点 概念
- cocos studio 2.3.3制作骨骼动画
- cocos ,cocos studio ,cocos creater的简单介绍
- 日有所长.2.应用 .csd 模块 创建cocos studio上制作的动画
- Mac下获取Cocos Studio中的UI
- cocos studio 初次使用 获取节点元素
- Cocos Studio的代码例子
- cocos studio的帧事件
- cocos studio的node文件
- Cocos Studio可滚动层裁剪失败总结
- Cocos Studio可滚动层裁剪失败总结
- Python中excel读写模块简介---xlrd、xlwt模块
- QT之对话框Dialog
- 关于Integer类和Long类对值的缓存问题
- java异常类子类和父类的关系
- 代码干货|零基础学Python,送你一份吊炸天的学习步骤与规划
- 获取Cocos Studio制作的层
- android是什么意思
- windows 遍历文件夹
- Polygon Map Generation demo
- 粒子特效
- PHP 数组玩法
- 三目运算符的使用? :
- python学习查漏补缺
- 打印金字塔