CCEditBox、CCControlSwitch、CCControlSlider、CCControlColourPicker、CCControlButton等都是Cocos2d-x 2.x的最新UI扩展,通过#include "cocos-ext.h"导入

一、CCControlSwitch

1、创建方式

1)CCControlSwitch::create(cocos2d::CCSprite* maskSprite,cocos2d::CCSprite* onSprite。cocos2d::CCSprite* offSprite,cocos2d::CCSprite *thumbSprite)

參数1:Sprite对象作为掩饰底图

參数2:Sprite对象作为卡开状态图

參数3:Sprite对象作为关闭状态图

參数4:Sprite对象作为拨动开关的触发图,用于改变开关状态

2)CCControlSwitch::create(cocos2d::CCSprite* maskSprite,cocos2d::CCSprite* onSprite。cocos2d::CCSprite* offSprite,cocos2d::CCSprite *thumbSprite,cocos2d::CCLabelTTF* oneLabel。cocos2d::CCLabelTTF* offLabel)

參数1、2、3、4如上

參数5:CCLabelTTF对象,作为标明打开状态的文字

參数6:CCLabelTTF对象,作为标明关闭状态的文字

2、主要函数

1)void setOn(bool isOn)//设置开关状态

2)bool isOn(void)//获取开关状态

3)bool hasMove()//获取当前开关是否为用户手动拨动开关,获取的不是开关是否正在被用户拨动。而是开关终于状态是由用户手动拨动还是用户点击进行的状态更改

4)void setEnabled(bool enabled)//设置开关是否可被操作

二、CCControlSlider

1、创建方式

CCControlSlider::create(const char* bgFile,const char* progressFile。const char* thumFile)

參数1:滑动条的背景资源图名称

參数2:填充当前滑动的资源图名称

參数3:操作滑动条的资源图名称

2、经常使用函数

1)setValue(float val)//设置当前滑动条的值

2)float getValue()//获取当前滑动条的值

3)setMinimumValue(float val)//设置滑动条的最小滑动值

4)setMaximumValue(float val)//设置滑动条的最大值

5)addTargetWithActionForControlEvent(cocos2d::CCObject* target。SEL_menuHandler action。CCControlEvent controEvent)

參数1:目标对象

參数2:目标函数

參数3:监听动作事件类型。如按下、抬起、取消、控件值发生变化等

三、CCControlButtonbutton

1、创建方式

1)CCControlButton::create(cocos2d::extension::CCScale9Sprite* backgroundSprite)

2)CCControlButton::create(cocos2d::CCNode* label。cocos2d::extension::CCScale9Sprite* backgroundSprite)

2、经常使用函数

1)setBackgroundSpriteForState(CCScale9Sprite* sprite,CCControlState state)//设置当button响应了相应事件后的CCScaleSprite对象

參数1:新的CCScale9Sprite类型

參数2:CCControlState响应的事件

2)setTitleColorForState(ccColor3B color,CCControlState state)//设置当button响应了相应事件后文本的颜色

參数1:新的ccColor3B类型

參数2:响应的事件

3)setTitleForState(CCString* title,CCControlState state)//设置当button响应了相应事件后的文本,CCControlState是枚举变量

參数1:新的CCString类型

參数2:响应的事件

(1)CCControlEventTouchDown:按下

(2)CCControlEventTouchDragInside:在其内部拖动

(3)CCControlEventTouchDragOutSize:在其外部拖动

(4)CCControlEventTouchDragEnter:拖动进入其内部

(5)CCControlEventTouchDragExit:拖动离开其内部

(6)CCControlEventTouchUpInside:在其内部抬起

(7)CCControlEventTouchUpOutside:在其外部抬起

(8)CCControlEventTouchCancel:取消当前全部触点

Cocos2d-x学习笔记(12)(CCControlSwitch开关、CCControlSlider滑动条、CCControlButtonbutton)的更多相关文章

  1. Ext.Net学习笔记12:Ext.Net GridPanel Filter用法

    Ext.Net学习笔记12:Ext.Net GridPanel Filter用法 Ext.Net GridPanel的用法在上一篇中已经介绍过,这篇笔记讲介绍Filter的用法. Filter是用来过 ...

  2. SQL反模式学习笔记12 存储图片或其他多媒体大文件

    目标:存储图片或其他多媒体大文件 反模式:图片存储在数据库外的文件系统中,数据库表中存储文件的对应的路径和名称. 缺点:     1.文件不支持Delete操作.使用SQL语句删除一条记录时,对应的文 ...

  3. golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题

    golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...

  4. Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建

    Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...

  5. Python3+Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)'''from ...

  6. springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定

    springmvc学习笔记(12)-springmvc注解开发之包装类型參数绑定 标签: springmvc springmvc学习笔记12-springmvc注解开发之包装类型參数绑定 需求 实现方 ...

  7. 并发编程学习笔记(12)----Fork/Join框架

    1. Fork/Join 的概念 Fork指的是将系统进程分成多个执行分支(线程),Join即是等待,当fork()方法创建了多个线程之后,需要等待这些分支执行完毕之后,才能得到最终的结果,因此joi ...

  8. matlab学习笔记12单元数组和元胞数组 cell,celldisp,iscell,isa,deal,cellfun,num2cell,size

    一起来学matlab-matlab学习笔记12 12_1 单元数组和元胞数组 cell array --cell,celldisp,iscell,isa,deal,cellfun,num2cell,s ...

  9. SpringMVC:学习笔记(12)——ThreadLocal实现会话共享

    SpringMVC:学习笔记(12)——ThreadLocal实现会话共享 ThreadLocal ThreadLocal,被称为线程局部变量.在并发编程的情况下,使用ThreadLocal创建的变量 ...

  10. Spring源码学习笔记12——总结篇,IOC,Bean的生命周期,三大扩展点

    Spring源码学习笔记12--总结篇,IOC,Bean的生命周期,三大扩展点 参考了Spring 官网文档 https://docs.spring.io/spring-framework/docs/ ...

随机推荐

  1. TCP/IP 协议分层

    协议分层 可能大家对OSI七层模型并不陌生,它将网络协议很细致地从逻辑上分为了7层.但是实际运用中并不是按七层模型,一般大家都只使用5层模型.如下: 物理层:一般包括物理媒介,电信号,光信号等,主要对 ...

  2. CAD参数绘制文字(网页版)

    在CAD设计时,需要绘制文字,用户可以设置设置绘制文字的高度等属性. 主要用到函数说明: _DMxDrawX::DrawText 绘制一个单行文字.详细说明如下: 参数 说明 DOUBLE dPosX ...

  3. console.log()与console.dir()

    console.log()可以取代alert()或document.write(),在网页脚本中使用console.log()时,会在浏览器控制台打印出信息. console.dir()可以显示一个对 ...

  4. .net+EF+mvc通过EasyUI的DataGrid实现增删改查

    @{    Layout = null;} <!DOCTYPE html> <html><head>    <meta name="viewport ...

  5. python3+beautifulSoup4.6抓取某网站小说(三)网页分析,BeautifulSoup解析

    本章学习内容:将网站上的小说都爬下来,存储到本地. 目标网站:www.cuiweijuxs.com 分析页面,发现一共4步:从主页进入分版打开分页列表.打开分页下所有链接.打开作品页面.打开单章内容. ...

  6. 初识Python(windows)——下载、安装、使用

    Table of Contents 1. Why is Python 1.1. Python和R 2. python的下载与安装 2.1. python的版本选择 2.2. python的下载 2.3 ...

  7. <Redis> 入门四 Jedis操作Redis

    pom依赖 <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> < ...

  8. Java字符拼成图片(image-ASCII)

    目录 背景 代码思路 难点讲解 如何得到rgb 如何让不同颜色匹配不同字符 为什么我的图片只能打一半 OutOfMemoryError错误 为什么用汉字来打印图案会扭曲 装逼时刻 @(Java字符图片 ...

  9. javascript事件中'return false'详解

    浏览器中有很多异步事件,如click,mouseenter,mouseover等等,当用户执行相应操作之后,触发这个事件,然后执行相应的事件处理函数,一般情况下,我们可以通过三种方式给元素添加事件处理 ...

  10. 【02】AMD、CMD、UMD 模块的写法

    AMD.CMD.UMD 模块的写法 简介 最近几年,我们可以选择的Javascript组件的生态系统一直在稳步增长.虽然陡增的选择范围是极好的,但当组件混合匹配使用时就会出现很尴尬的局面.开发新手们会 ...