cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
来源:互联网 发布:什么是独立域名 编辑:程序博客网 时间:2024/05/12 10:35
一.废话少说,先上效果图:
二.实现过程:
1.创建CCMenuItemToggle对象:
1
2
3
4
5
CCMenuItemImage *btnOn =CCMenuItemImage::create("soundon.png" ,"soundoff.png");
CCMenuItemImage *btnOff=CCMenuItemImage::create("soundoff.png","soundon.png");
CCMenuItemToggle *btnSnd =CCMenuItemToggle::createWithTarget(this,menu_selector(GameLayer::onMusicEnable),btnOn, btnOff,NULL);
2.添加到CCMenu中:
1
2
3
CCMenu*pMenu=CCMenu::create(btnSnd,NULL);
pMenu->setPosition(CCPointZero);
this->addChild(pMenu);
3.响应代码:
1
2
3
4
5
void GameLayer::onMusicEnable( cocos2d::CCObject* pObj )
{
CCMenuItemToggle *toggleItem = (CCMenuItemToggle *)pObj;
CCLog("%d",toggleItem->getSelectedIndex());
}
三.其他
1.调用CCMenuItemToggle::createWithTarget (…)状态:
获得:
1
2
3
4
5
6
7
8
9
10
intnID=toggleItem->getSelectedIndex();
swith(nID)
{
case0:
//...
break;
case1:
//...
break;
}
设置:
1
2
toggleItem->setSelectedIndex(1);
toggleItem->setSelectedIndex(2);
2.三态按钮也可以采用类似的方法实现,CCMenuItemToggle::createWithTarget()一次传入3种状态,点击后会自动1-2-3-1这样切换 .
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- Cocos2d-x开关按钮CCMenuItemToggle的使用
- cocos2d——开关按钮的使用(CCMenuItemToggle)
- Cocos2d-x MenuItemToggle 实现开关按钮
- 菜单的创建之CCMenuItemLabel与CCMenuItemToggle(开关按钮) 实现良种选择状态的切换
- QT实现按钮的三态
- Cocos2d-x中开关按钮类CCControlSwitch的使用
- Cocos2d-x中开关按钮类CCControlSwitch的使用
- 开关按钮的实现
- 开关按钮的实现
- cocos2d-x开关按钮类CCControlSwitch
- Cocos2d-x 中开关按钮切换
- cocos2d-x 3.0 图片按钮,文字按钮,菜单按钮,单选按钮,开关按钮
- SDK平台三态按钮的实现
- Qt实现自定义按钮的三态效果
- Qt实现自定义按钮的三态效果
- Qt实现自定义按钮的三态效果
- mac os 安装pygame 模块过程
- Mysql知识点记录一
- 调试问题与总结
- 分享一组制作游戏用的人物立绘/角色形象素材图片,共18张图片
- 控制SQL返回数量
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- sockaddr_in , sockaddr , in_addr区别
- 【动态规划】求数组最大的子数组连续和
- 背景图做幻灯片
- C# 字符串分割,包括分割多个字符
- CBitmapButton的使用
- 【转】我的计算机工具―VIM
- Android进程间通信
- Shanghai 2006 / UVa 1382 Distant Galaxy (枚举&扫描&动态维护)