Cocos2d-X在SwitchControl使用

Cocos2d-X在SwitchControl使用

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

SwitchControl控制类中的一个开关的发挥了作用似在现实生活中开关

因为控制相对简单,我没有做过多的解释。直接在代码


首先在project文件夹下的Resource文件夹中加入三张图片

Cocos2d-X在SwitchControl使用

Cocos2d-X在SwitchControl使用

Cocos2d-X在SwitchControl使用


在SwitchControl.h加入以下代码

#ifndef   _SwitchControl_H_
#define  _SwitchControl_H_

#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT;

class SwitchControl : public CCLayer 
{
public:
    static CCScene* scene();
	CREATE_FUNC(SwitchControl);
	bool init();
	void switchValueChanged(CCObject*, CCControlEvent);
};

#endif

在SwitchControl.cpp中加入以下代码

#include "SwitchControl.h"

CCScene* SwitchControl::scene()
{
	CCScene* s = CCScene::create();
	SwitchControl* layer = SwitchControl::create();
	s->addChild(layer);
	return s;
}

bool SwitchControl::init()
{ 
    CCLayer::init();

    //得到窗体的大小
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();   

    //设置ControlSwitch控件打开的文字No"
	CCLabelTTF* on = CCLabelTTF::create("ON", "Arial", 16);
	
    //设置ControlSwitch控件关闭时的文字"OFF"
    CCLabelTTF* off = CCLabelTTF::create("OFF", "Arial", 16);
	
    //设置ControlSwitch控件打开的文字的颜色
    on->setColor(ccc3(0, 0, 0));

    //设置ControlSwitch控件关闭时的颜色
	off->setColor(ccc3(0, 0, 0));

    //创建ControlSwitch控件
    CCControlSwitch* control = CCControlSwitch::create(
	    CCSprite::create("switch-mask.png"),
	    CCSprite::create("switch-on.png"),
	    CCSprite::create("switch-off.png"),
	    CCSprite::create("switch-thumb.png"),
	    on,
	    off);

        //加入ControlSwitch控件
        addChild(control);
      
        //设置ControlSwitch控件的位置
        control->setPosition(ccp(winSize.width / 2, winSize.height / 2));

		// 注冊valuechange消息,当valuechange时。调用switchValueChanged函数
		control->addTargetWithActionForControlEvents(this, 
			cccontrol_selector(SwitchControl::switchValueChanged), 
			CCControlEventValueChanged);
		
		return true;
}

void SwitchControl::switchValueChanged(CCObject* sender, CCControlEvent ev)
{
	if (ev == CCControlEventValueChanged)
	{
		CCControlSwitch* control = (CCControlSwitch*)sender;
		if (control->isOn())
		{
			CCLog("Switch if ON");
		}
		else
		{
			CCLog("Swith is Off");
		}
	}
	else
	{
		CCLog("other events");
	}
}

运行结果:

Cocos2d-X在SwitchControl使用

演示效果:

Cocos2d-X在SwitchControl使用



版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117696.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月1日 下午8:00
下一篇 2022年1月1日 下午8:00


相关推荐

  • css规则定义的分类,CSS规则定义英汉对照表[通俗易懂]

    css规则定义的分类,CSS规则定义英汉对照表[通俗易懂]《CSS规则定义英汉对照表》由会员分享,可在线阅读,更多相关《CSS规则定义英汉对照表(4页珍藏版)》请在人人文库网上搜索。1、CSS规则定义英汉对照表一、类型font-family:字体font-size:字体大小font-weight:字体浓淡font-style:字体风格如:斜体、正常等font-variant:字体变量(用来设定字体是正常显示,还是以小型大写字母显示)line-heig…

    2022年5月17日
    38
  • Python中通过PyPDF2实现PDF加密[通俗易懂]

    Python中通过PyPDF2实现PDF加密[通俗易懂]场景PyPDF2是一个纯pythonPDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。PyPDF21.26.0文档:https://pythonhosted.org/PyPDF2/实现使用pip安装pypddf2新建文件夹jiamiPDF新…

    2022年6月23日
    72
  • Python+Requests+Pytest 接口自动化测试脚本总结

    Python+Requests+Pytest 接口自动化测试脚本总结1 封装 post 和 get 方法 方便在使用 requests 模块发送请求时 仅调用一个方法即可备注 文件名均在脚本中的顶部 用 fileName 标识 usr bin envpython coding utf 8 fileName run method pyimportrequ object de

    2026年3月18日
    2
  • sql prompt插件的安装

    sql prompt插件的安装这里写自定义目录标题UnabletoconnecttotheRedgateClientService解决方法新手小白,记录一下第一次安装MicrosoftSQLServerManagementStudio(以下简称为ssms),以及它的插件sqlprompt遇到的问题。UnabletoconnecttotheRedgateClientService首先,成功安装了ssms,然后下载了sqlprompt插件的安装包。可以去它的官网下载,懒得找的话我也帮忙找到了它的

    2022年7月15日
    18
  • emWin学习[通俗易懂]

    emWin学习[通俗易懂]一、API学习  1.1、初始化     intGUI_Init(void); 函数来初始化emWin内部数据结构和变量。如果在初始化之前调用WM_SetCreateFlags()使用窗口管理器,则在GUI_Init()内创建背景窗口。(也就是窗口设置创建标记必须在初始化之前)。  1.2、显示文本     可以显示字符串、十六进制、十进制、二进制数,文

    2022年10月14日
    6
  • 用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单

    用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单

    2022年2月22日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号