cocos2d-x-3.0学习笔记之如何创建开关菜单
来源:互联网 发布:健康风险评估软件 编辑:程序博客网 时间:2024/05/01 19:53
开关菜单的菜单项类是MenuItemToggle,它是一种可以进行两种状态切换的的菜单项,其创建函数如下:
static MenuItemToggle *createWithCallback( const ccMenuCallback &callback, //菜单操作的回调函数指针 MenuItem *utem, //进行切换的菜单项 ...)
由上可见该创建函数有着不定参数,且从第二个参数开始就是MenuItem类的实例对象,即开关菜单显示的菜单项,可以为文本,图片或精灵类型的菜单项。
先通过文本创建一个简单的开关菜单
MenuItemToggle *toggleMenuItem = MenuItemToggle ::createWithCallback(CC_CALLBACK_0(HelloWorld::menuItemCallback,this), MenuItemFont::create("On"), MenuItemFont::create("Off"), NULL);Menu *menu = Menu::create(toggleMenuItem ,NULL);this->addChild(menu); //回调函数 void HellWorld::menuItemCall(){ //实现回调内容}
这样一个简单的开关菜单就设计好了,下面看一个稍微复杂的例子,做一个游戏音量、音效设置页面
bool HelloWorld::init(){ if(!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); Sprite *bg = Sprite::create("background.png"); bg->setPosition(Vec2(origin.x + visibleSize.width/2,origin.y + visibleSize.hight/2)); this->addChild(bg); //音效 MenuItemImage *soundOnImage = MenuItemImage::create( "on.png","on.png"); MenuItemImage *soundOffImage = MenuItemImage::create( "off.png","off.png"); MenuItemToggle *soundToggleMenuItem = MenuItemToggle ::createWithCallback(CC_CALLBACK_0(HelloWorld:: menuSoundCallback,this), soundOnImage , soundOffImage, NULL); soundToggleMenuItem->setPosition(Director::getInstance()->convertToGL(800,200));//音乐 MenuItemImage *musicOnImage = MenuItemImage::create( "on.png","on.png"); MenuItemImage *musicOffImage = MenuItemImage::create( "off.png","off.png"); MenuItemToggle *musicToggleMenuItem = MenuItemToggle ::createWithCallback(CC_CALLBACK_0(HelloWorld:: menuMusicCallback,this), musicOnImage , musicOffImage, NULL); musicToggleMenuItem->setPosition(Director::getInstance()->convertToGL(600,150));//创建OK按钮auto okMenuItem = MenuItemImage::create("down.png","up.png",CC_CALLBACK_0(HelloWorld:: menuOKCallback,this));okMenuItem->setPosition(Director::getInstance()->convertToGL(300,550));Menu *menu = Menu::create(soundToggleMenuItem,musicToggleMenuItem,okMenuItem,NULL);this->addChild(menu);return true;}
0 0
- cocos2d-x-3.0学习笔记之如何创建开关菜单
- cocos2d-x-3.0学习笔记之如何添加菜单按钮
- cocos2d-x 3.0学习-创建菜单场景
- cocos2d-x-3.0学习笔记之如何设置滚动菜单栏
- cocos2d-x 3.0学习——入门、创建菜单
- Cocos2d-x学习笔记 (2) C++如何创建单例
- 【Cocos2d-x 3.0学习笔记】菜单的进入和退出
- cocos2d-x学习笔记(三)菜单项
- 实例介绍Cocos2d-x开关菜单
- 阿J的cocos2d-x学习笔记-元素消消看(三)-菜单的创建
- Cocos2d-x学习笔记一 创建场景
- cocos2d-x创建文字菜单
- Cocos2d-x CCMenu 创建菜单
- cocos2d-x-3.0学习笔记之如何实现地图的卷动
- cocos2d-x-3.0学习笔记之如何搭建安卓开发环境
- Cocos2d-x学习笔记之Cocos2d-x开发环境搭建
- cocos2d-x 3.0 图片按钮,文字按钮,菜单按钮,单选按钮,开关按钮
- cocos2d-x初探学习笔记(14)--菜单项
- Matlab2013b和Visual Studio 2013混合编程总结
- OpenAM Administration Guide---笔记(2)
- 初级java编程实现数学问题鸡和兔子共35个脑袋94个足
- MySql创建函数
- sendmail分组群发邮件
- cocos2d-x-3.0学习笔记之如何创建开关菜单
- 深入理解session
- Android studio NDK-JNI 编译so文件
- java多种保存2位小数的对比
- Android item上的button,在activity中点击。
- python 矩阵转置transpose
- 设计模式学习笔记-状态模式
- #112 Remove Duplicates from Sorted List
- Android适配——drawable和values的加载规则