Cocos2d-x开关按钮CCMenuItemToggle的使用
来源:互联网 发布:淘宝卖家手机打印快递 编辑:程序博客网 时间:2024/05/21 15:02
在手机游戏中,一般都会有类似音乐开关这样的按钮,当按钮显示“On”时,按下去音乐会打开,并且按钮显示改变为“Off”。在Cocos2d-x中,用CCMenuItemToggle实现这种开关按钮。接下来我们来学习一下它的使用方法。
首先新建一个项目。命名为“ToggleMenuTest”,然后我们从TestCpp示例项目的Resource目录下将我们需要的background.mp3文件复制到我们新建的项目的Resource目录下。
然后修改HelloWorld.cpp文件的init方法如下:
bool HelloWorld::init(){ bool bRet = false; do {//开启背景音乐SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background.mp3",true);//创建开关按钮选项,并设置回调函数CCMenuItemToggle* toggleItem = CCMenuItemToggle::createWithTarget(this, menu_selector(HelloWorld::togglemenuCallBack),CCMenuItemFont::create( "On" ),CCMenuItemFont::create( "Off"),NULL );//根据背景音乐是否播放来决定显示“On”或“Off”if (SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying()){toggleItem->setSelectedIndex(1);} else{toggleItem->setSelectedIndex(0);}//创建菜单CCMenu *menu = CCMenu::create(toggleItem,NULL);//加入到布景中this->addChild(menu); bRet = true; } while (0); return bRet;}
我们要在.cpp文件的开头引入命名空间CocosDenshion,代码如下:
using namespace CocosDenshion;
然后实现开关按钮的回调函数,在HelloWorld.h文件中声明此函数
void togglemenuCallBack(CCObject* pSender);
在.cpp里添加函数的实现,代码如下:
//CCMenuItemToggle的回调方法void HelloWorld::togglemenuCallBack(CCObject* pSender){//创建临时CCMenuItemToggleCCMenuItemToggle* temp=(CCMenuItemToggle*)pSender;//根据CCMenuItemToggle的选项来决定音乐的开关if (temp->getSelectedIndex()==0){ //暂停播放音乐SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();}if (temp->getSelectedIndex()==1){//继续播放音乐SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();}}
运行,音乐会根据开关来播放和暂停。
- Cocos2d-x开关按钮CCMenuItemToggle的使用
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- cocos2d——开关按钮的使用(CCMenuItemToggle)
- Cocos2d-x中开关按钮类CCControlSwitch的使用
- Cocos2d-x中开关按钮类CCControlSwitch的使用
- 使用Cocos2d-x中的CCMenuItemToggle制作商店
- cocos2d-x之-CCMenuItemToggle使用方法
- 菜单的创建之CCMenuItemLabel与CCMenuItemToggle(开关按钮) 实现良种选择状态的切换
- cocos2d-x开关按钮类CCControlSwitch
- Cocos2d-x MenuItemToggle 实现开关按钮
- Cocos2d-x 中开关按钮切换
- CCMenuItemToggle的使用
- CCMenuItemToggle的使用
- cocos2d-x TestLua 之 CCMenuItemToggle菜单类
- Cocos2d-x常用函数:随机函数,数据显示,动画播放,CCMenuItemToggle,使用粒子
- 【Cocos2d-x】CCControlButton状态按钮的使用
- cocos2d-x 3.0 图片按钮,文字按钮,菜单按钮,单选按钮,开关按钮
- c语言之图的存储结构
- poj 2541 Binary Witch (KMP+逆序转换+字符数组前端插入)
- Qwt源码解读之缩放操作类
- jquery表单验证插件的使用
- Meteor.js
- Cocos2d-x开关按钮CCMenuItemToggle的使用
- Visual C++ 2012入门经典(第6版)
- hdu 1798
- Jquery异步提交返回json结果问题
- 格式化SQL语句的网站
- 清除DEV控件 CodeRush的缓存
- 管理可恢复空间
- 如何判断 double/float 变量是否有效 (#IND, #INF)
- UXEDO配置参数详解 远程客户端配置