cocos2d-x拖动滑块控件CCControlSlider

#include "GameMusicSetting.h"

bool GameMusicSetting::init()

{

    if(!CCLayer::init())

    {

        return false;

    }

    CCSize size=CCDirector::sharedDirector()->getWinSize();

    //参数分别为:滑块滑道图片,滑块滑动后滑道覆盖图片,滑道图片

    CCControlSlider *slider=CCControlSlider::create("bg_ScrollBtn.png", "value_ScrollBtn.png", "bar_ScrollBtn.png");

    slider->setMinimumAllowedValue(0);  //设置滑块设置的最小值

    slider->setMaximumAllowedValue(5);

    slider->setAnchorPoint(ccp(0.5,1));

    slider->setPosition(ccp(size.width/2, size.height/2));

    //设置滑块滑动后的回调函数

    slider->addTargetWithActionForControlEvents(this,cccontrol_selector(GameMusicSetting::callback),CCControlEventValueChanged);

    addChild(slider,1);

    

    return true;

}

CCScene *GameMusicSetting::scene()

{

    CCScene *scene=CCScene::create();

    CCLayer *layer=GameMusicSetting::create();

    scene->addChild(layer);

    return scene;

}

void GameMusicSetting::onEnter()

{

    CCLayer::onEnter();

}

void GameMusicSetting::onExit()

{

    CCLayer::onExit();

}

void GameMusicSetting::callback(CCObject *sender, CCControlEvent controlEvent)

{

    CCControlSlider * pslider=(CCControlSlider *)sender;

    CCLOG("%f",pslider->getValue()*5);   //输出此时滑块所在位置代表的值

}

你可能感兴趣的:(cocos2d-x)