Cocos CSLoader Button

Node* node = CSLoader::createNode("home.csb");
this->addChild(node);

Button* btnPlay = dynamic_cast<Button*>(node ->getChildByName("btnPlay"));
Button* btnPlay = static_cast<ui::Button*>(Helper::seekWidgetByName(node, "btnPlay"));

btnPlay ->addClickEventListener(CC_CALLBACK_1(XXX::onPlay, this));
btnPlay->addTouchEventListener(CC_CALLBACK_2(XXX::onPlay, this));

void XXX::onPlay(Ref *pSender, Widget::TouchEventType type)
{
	switch (type)
	{
	case Widget::TouchEventType::BEGAN:
		break;

	case Widget::TouchEventType::MOVED:
		break;

	case Widget::TouchEventType::ENDED:
		break;

	case Widget::TouchEventType::CANCELED:
		break;

	default:
		break;
	}
}

void XXX::onPlay(Ref* sender)
{
}
时间: 2024-10-29 02:51:46

Cocos CSLoader Button的相关文章

cocos代码研究(14)Widget子类Button学习笔记

理论基础 表示一个按钮组件. 按钮可以被按下,或者点击, 并且在按下或者点击之后,可以由用户指定一个动作来执行,继承自 Widget. 代码部分 static Button * create ()创建一个空的按钮. static Button * create (const std::string &normalImage, //正常状态纹理的名字.const std::string &selectedImage="", //选中状态纹理名称.const std::st

cocos2dx3.3 使用cocos studio2.0 导出的.csb文件

直接上步骤:(以COCOS2DX-JS 框架自带的飞机为例子) 1. 打开cocos studio2.0 新建节点文件 2. 导入资源,并按照需要设计新建的节点文件 红色框内为导入的资源,蓝色框内为csd文件的布局(注意,背景图坐标设置为(0,0),锚点设置为(0,0),其他元素锚点设置为(0.5,0.5),按钮设置成Button类型,并设置normal和selected时的图片资源 3. 发布项目至vs2013(cocos studio默认发布项目文件为res,而不是Resource[不知道怎

使用Cocos Studio中的按钮

在没有Cocos Studio的时候通常使用菜单作为按钮,在Cocos Studio中不用这么麻烦了,Cocos Studio中自带了一个按钮控件,使用Cocos Studio自带的按钮控件可以直接在界面上添加按钮 首先启动Cocos Studio,并且创建好一个C++项目 向Cocos Studio中添加一张图片用作窗口的背景图片,并且按照下面的方法将图片添加到MainScene场景中 按照下面演示的方法在场景中添加一个按钮 按照面展示的操作方式删掉按钮上的文字 设置按钮正常状态时的图片 选中

加载cocos studio场景

今天尝试加载cocos studio的场景. 新版的cocos studio中,"导出"选项变成了"发布".发布之后会生成一个res文件夹,其中每个场景有一个.csb文件,在c++代码中,可以调用CSLoader::createNode直接加载这个csb文件,再把加载后生成的Node放入Scene中. 来自为知笔记(Wiz)

cocos代码研究(12)UI之Widget学习笔记

理论基础 Widget类,所有UI控件的基类. 这类继承自ProtectedNode和LayoutParameterProtocol. 如果你想实现自己的UI控件,你应该继承这个类. 被 VideoPlayer, WebView, AbstractCheckButton, Button, EditBox, ImageView, Layout, LoadingBar, RadioButtonGroup, RichText, Slider, Text, TextAtlas, TextBMFont ,

让Cocos Studio 2.3.2制作UI界面中控件支持运行3d动作特效的间接途径

引子 下了课有点小空,回想起前天的Studio中UI控件的3D动作问题,还是有点放心不下,毕竟3D高级动作特效是一件游戏开发的"法宝".在仔细地研究了Waves3D等3D高级动作特效之后,我找到了一种如本文标题所示的间接途径.有兴趣的朋友可以参考一下. 实现过程记录 先上图,下图给出的是我的教学游戏中游戏中启动场景在Cocos Studio 2.3.2中的截图,同学们可以注意我在图中标记的部分. 显然,在上图中,我在原先的Cocos2d-x 2.x(结合早期的CocoStudio 2.

Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画 引子 这段时间一直努力在把早期版本的拇指接龙游戏(Cocos2d-x 2.2.3+CocoStudio 1.4.0.1)升级到当前相对稳定的高大上环境--Cocos2d-x 3.8.1+Cocos Studio 2.3.2.行程中遇到不少麻烦,时间不知不觉像流水一样悄然逝去(这正是我时不时酸酸地想起"程序猿"三字的主要原因).想之再三,还是努力记录下来,一来为自己可能逝去的记忆,二来为

[寒江孤叶丶的Cocos2d-x之旅_39]Cocos骨骼动画功能解密

原创文章,欢迎转载,转载请注明:文章来自[寒江孤叶丶的Cocos2d-x之旅系列] 博客地址:http://blog.csdn.net/qq446569365 原创文章,首发地址:http://www.cocos.com/cocos/dynamic/2015/0908/82.html 在游戏中,人物的各种动作是必不可少,一般实现人物动作的方式有两种,序列帧动画或骨骼动画.Cocos在更新到2.x版本之后,便没有了骨骼动画的功能,使得开发者非常困扰.终于在本次更新中,Cocos编辑器将骨骼动画添加

Cocos2d-x使用Cocos Studio制作界面并应用---之游戏开发《赵云要格斗》(11上)

         这里是Evankaka的博客,欢迎大家前来讨论与交流------         转载请注明出处http://blog.csdn.net/evankaka/article/details/42883881 本文主要讲了怎么用Cocos Studio制做登陆界面,并导出成Json文件,直接在coco2d-x中来调用.这样做的好处就是界面和代码是分离的,你如果想改界面的话,就可以直接在外面用Cocos Studio来修改,只要不修改按钮之类的名称,你的功能代码完全不用修改,只要将导