cocos2d-x 切换两个菜单项 不用MenuItemToggle
2015-07-30 15:09
567 查看
#ifndef __TOGGLETEST2_SCENE_H__ #define __TOGGLETEST2_SCENE_H__ #include "cocos2d.h" class ToggleTest2 : public cocos2d::LayerColor { public: static cocos2d::Scene* createScene(); CREATE_FUNC(ToggleTest2); private: virtual bool init(); void callBack(); public: private: bool isSound = true; cocos2d::MenuItemSprite *soundItem; }; #endif // __TOGGLETEST2_SCENE_H__ #include "ToggleTest2.h" USING_NS_CC; Scene* ToggleTest2::createScene() { auto scene = Scene::create(); auto layer = ToggleTest2::create(); scene->addChild(layer); return scene; } bool ToggleTest2::init() { //白色背景 if(!LayerColor::initWithColor(Color4B::WHITE)) { return false; } Size vSize = Director::getInstance()->getVisibleSize(); Sprite *soundOn = Sprite::create("Sound_on.png"); soundItem = MenuItemSprite::create(soundOn, soundOn, CC_CALLBACK_0(ToggleTest2::callBack, this)); soundItem->setPosition(vSize / 2); Menu *menu = Menu::create(soundItem, nullptr); menu->setPosition(Vec2::ZERO); this->addChild(menu); return true; } void ToggleTest2::callBack() { //声音开启 或者 声音关闭 if(isSound) { Sprite *soundOff = Sprite::create("Sound_off.png"); soundItem->setNormalImage(soundOff); soundItem->setSelectedImage(soundOff); } else { Sprite *soundOn = Sprite::create("Sound_on.png"); soundItem->setNormalImage(soundOn); soundItem->setSelectedImage(soundOn); } isSound = !isSound; }
相关文章推荐
- Cocos2d-x中背景音乐和音效使用实例
- Cocos2d-x学习笔记之CCScene、CCLayer、CCSprite的默认坐标和默认锚点实验
- Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例
- Cocos2d-x UI开发之文本类使用实例
- Cocos2d-x保存用户游戏数据之XML文件是否存在问题判断方法
- Cocos2d-x UI开发之菜单类使用实例
- Cocos2d-x UI开发之CCControlButton控件类实例
- Cocos2d-x学习笔记之世界坐标系、本地坐标系、opengl坐标系、屏幕坐标系
- Cocos2d-x UI开发之CCControlColourPicker控件类使用实例
- Cocos2d-x学习笔记之CCLayerColor层的使用实例
- Cocos2d-x Schedule定时器的使用实例
- Cocos2d-x中使用CCScrollView来实现关卡选择实例
- Cocos2d-x中CCEditBox文本输入框的使用实例
- cocos2d-x学习笔记之CCLayer、CCLayerColor、CCLayerGradient、CCLayerMultiplex场景层介绍
- Cocos2d-x UI开发之CCControlSlider控件类使用实例
- Cocos2d-x学习笔记之开发环境搭建
- Cocos2d-x学习笔记之Hello World!
- Cocos2d-x的内存管理总结
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- Cocos2d-x入门教程(详细的实例和讲解)