Cocos2d-2.x_CCControlPotentiometer旋钮控件

前端之家收集整理的这篇文章主要介绍了Cocos2d-2.x_CCControlPotentiometer旋钮控件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
#ifndef __HELLO_WORLD_H__
#define __HELLO_WORLD_H__

#include "cocos2d.h"
#include "cocos-ext.h"

USING_NS_CC;
USING_NS_CC_EXT;

class HelloWorld : public cocos2d::CCLayer 
{
public:
	HelloWorld();
    virtual ~HelloWorld();
    
    static cocos2d::CCScene* scene();

	virtual bool init();

	void valueChanged(CCObject * pSender,CCControlEvent controlEvent);

	CREATE_FUNC(HelloWorld);

};

#endif
#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"


HelloWorld::HelloWorld()
{
}

HelloWorld::~HelloWorld()
{

}

CCScene* HelloWorld::scene()
{
	CCScene *scene = CCScene::create();
	HelloWorld *layer = HelloWorld::create();
	scene->addChild(layer);

	return scene;
}

bool HelloWorld::init()
{
	if (!CCLayer::init())
	{
		return false;
	}

	//CCControlPotentiometer参数是底座,进度条,控制按钮图片资源
	CCControlPotentiometer * potentiometer = CCControlPotentiometer::create("crop1.png","crop2.png","crop2.png");
	//设置最大值和最小值以及初值
	potentiometer->setMaximumValue(100.0);
	potentiometer->setMinimumValue(0.0);
	potentiometer->setValue(50);

	potentiometer->setPosition(ccp(240,160));
	this->addChild(potentiometer);

	//添加事件监听
	potentiometer->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged),CCControlEventValueChanged);

	return true;
}

void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent)
{
	CCControlPotentiometer * potentiometer = (CCControlPotentiometer *)pSender;
	CCString * string = CCString::createWithFormat("%f",potentiometer->getValue());
	CCLog(string->getCString());
}
原文链接:https://www.f2er.com/cocos2dx/343174.html

猜你在找的Cocos2d-x相关文章