cocos2dx 开关 CCControlSwitch

//

CCLabelTTF * label1 = CCLabelTTF::create("", "Arial-BodMT", 16);

CCLabelTTF * label2 = CCLabelTTF ::create("", "Arial-BodMT", 16);

// 创建CCControlSwitch 开关

// 参数1: 掩饰底图

// 参数2 作为打开状态

// 参数3 作为关闭状态

// 参数4 作为开关触发图

// 参数5 作为打开的文字

// 参数6 作为关闭的文字

CCControlSwitch * pSwitch = CCControlSwitch ::create(CCSprite::create("switch-mask.png"), CCSprite::create("switch-on.png"), CCSprite::create("switch-on.png"), CCSprite::create("switch-off.png"),label1,label2);

// CCControlSwitch * pSwitch = CCControlSwitch::create(<#cocos2d::CCSprite *maskSprite#>, <#cocos2d::CCSprite *onSprite#>, <#cocos2d::CCSprite *offSprite#>, <#cocos2d::CCSprite *thumbSprite#>)

pSwitch->setPosition(ccp(200, 200));

// 设置关闭状态

pSwitch->setOn(false);

// 可操作

pSwitch->setEnabled(true);

// 获取是否打开

CCLOG("是否打开%i",pSwitch->isOn());

// 获取当前开关状态是否为手动拖动开关进行的

CCLOG("关状态是否为手动拖动开关 %i",pSwitch->hasMoved());

//

// 输出

CCLabelTTF * la = CCLabelTTF::create(" ", "Arial-BodMT", 16);

la->setPosition(ccp(200, 100));

la->setString(CCString::createWithFormat("%i",pSwitch->hasMoved())->getCString());

addChild(la);

addChild(pSwitch);

 

你可能感兴趣的:(cocos2dx)