cocos2d-x 3.x学习之滑动条控制背景音乐音量
来源:互联网 发布:手机淘宝 5.9.5旧版本 编辑:程序博客网 时间:2024/05/17 00:56
#include <stdio.h>#include "cocos2d.h"#include "StartScene.hpp"#include "ui/CocosGUI.h"#include "SimpleAudioEngine.h"USING_NS_CC;using namespace ui;using namespace CocosDenshion;class Setting:public Layer{public: static Scene* createScene(); virtual bool init(); void menuCallBack(); void createSlider(); void SliderCallBack(Ref *pSender,Slider::EventType type); CREATE_FUNC(Setting);};
<pre name="code" class="cpp">#include "SettingScene.hpp"Scene * Setting::createScene(){ auto scene = Scene::create(); auto layer = Setting::create(); scene->addChild(layer); return scene;}bool Setting::init(){ if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); auto sprite = Sprite::create("mineBG3.png"); sprite->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2)); sprite->setScale(2.0f, 1.1788f); this->addChild(sprite); auto back = MenuItemImage::create("back.png","back.png",CC_CALLBACK_0(Setting::menuCallBack, this)); back->setPosition(Vec2(900, 50)); back->setScale(2.0f); auto menu = Menu::create(back, NULL); menu->setPosition(Vec2::ZERO); this->addChild(menu,2); SimpleAudioEngine::getInstance()->playBackgroundMusic("backMusic.mp3",true); SimpleAudioEngine::getInstance()->setBackgroundMusicVolume(0.5); createSlider(); return true;}void Setting::createSlider(){ auto visibleSize = Director::getInstance()->getVisibleSize(); //创建一个滑块条 auto sl = Slider::create(); sl->loadBarTexture("sliderTrack.png"); sl->loadSlidBallTextures("sliderballnormal.png", "sliderballpressed.png", "sliderThumb.png"); //设置进度条的图片 sl->loadProgressBarTexture("sliderProgress.png"); sl->setPosition(Vec2(visibleSize.width / 2, visibleSize.height / 2)); sl->setPercent(75); //回调函数,带两个参数,每改变百分比的时候回调用一次 sl->addEventListener(CC_CALLBACK_2(Setting::SliderCallBack, this)); this->addChild(sl);}void Setting::SliderCallBack(Ref *pSender, Slider::EventType type){ auto item = (Slider*)(pSender); log("%i",item->getPercent()); if (item->getPercent() == 100) { item->setEnabled(false); }else{ SimpleAudioEngine::getInstance()->setBackgroundMusicVolume(item->getPercent() / 100.0f); }}void Setting::menuCallBack(){ auto scene = Start::createScene(); auto transition = TransitionSlideInL::create(1.0, scene); Director::getInstance()->replaceScene(transition);}
0 0
- cocos2d-x 3.x学习之滑动条控制背景音乐音量
- 【Cocos2d-x】控制音量的滚动条
- cocos2d-x 3.x学习之弹出音乐音效勾选框及滑动条
- cocos2d-x之添加背景音乐
- cocos2d-x 学习笔记《一》 ---------播放背景音乐
- Cocos2d-x 背景音乐播放
- Quick-Cocos2d-x UI控件之滑动条(UISlider)控件
- COCOS2D-X 音量
- cocos2d-x滑动模块学习
- cocos2d-x 3.x学习之SpriteFrameCache
- cocos2d-x 3.x学习之ShowAction
- cocos2d-x 3.x学习之FadeAction
- cocos2d-x 3.x学习之TintAction
- cocos2d-x 3.x学习之MoveAction
- cocos2d-x 3.x学习之JumpAction
- cocos2d-x 3.x学习之ScaleAction
- cocos2d-x 3.x学习之RotateAction
- cocos2d-x 3.x学习之ActionCombination
- 机器学习算法
- 关于计算机教育领域的会议排名整理备忘
- 浅谈预处理标识符
- 用array_slice实现分页
- cocos2dx长连接BSDSocke网络通信
- cocos2d-x 3.x学习之滑动条控制背景音乐音量
- Java并发编程之十一:死锁(含代码)
- 事件冒泡与禁用
- HTML5中本地存储与本地数据库
- Android画图最基本的三个对象(Color,Paint,Canvas)
- LeetCode 67 - Add Binary
- Chapter 4 Java Collections
- squeeze(s1,s2),把字符串s1中与s2字符的相同的部分去掉
- 触发器Trigger介绍