CCControlSwitch是開關按鈕,關于控件使用時的一些配置,請參見文章:UI開發之控件類-CCControlButton。以下的演示中出現的key和value代表什么意思,知道的人說一聲。
bool HelloWorld::init(){ bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //參數就不說了,看一下你的資源文件就明白了 CCControlSwitch * controlSwitch = CCControlSwitch::create( CCSprite::create("extensions/switch-mask.png"), CCSprite::create("extensions/switch-on.png"), CCSprite::create("extensions/switch-off.png"), CCSprite::create("extensions/switch-thumb.png"), CCLabelTTF::create("On", "Arial-BoldMT", 16), CCLabelTTF::create("Off", "Arial-BoldMT", 16)); //設置位置 controlSwitch->setPosition(ccp(240,160)); //這個函數對應初始時,開關的狀態是開還是關。 controlSwitch->setOn(true); //這個函數對應開關能否使用。 controlSwitch->setEnabled(true); //添加事件監聽 controlSwitch->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::valueChanged), CCControlEventValueChanged); this->addChild(controlSwitch); bRet = true; } while (0); return bRet;}void HelloWorld::valueChanged(CCObject * pSender,CCControlEvent controlEvent){ CCControlSwitch * controlSwitch = (CCControlSwitch *)pSender; CCLog("click");}
新聞熱點
疑難解答
圖片精選