2014-02-25 111 views
0

使用cocos2d-x卡住了問題。切換菜單用於聲音和音樂開關。我想讓它們像蘋果原生UI一樣可拖動。搜索網絡,甚至在論壇和文件。使用cocos2d-x切換菜單項(滑動(開/關)按鈕)

+0

你的意思是你想要的(ON | OFF)滑動按鍵,就像在設置應用程序中使用的許多項目?如果您想爲按鈕更改設置動畫,則必須自定義編碼,但CCMenuItem無法完成(除非相應地進行成本分配)。 – LearnCocos2D

+0

是的,這是我想要做的。但我也想用它作爲切換菜單按鈕...就像在任何iOS設備的seetings選項一樣 –

回答

3

我想你要找的是CCCtroltrolSwitch。

switch control

CCSprite *onSprite = CCSprite::create("ui/switch-on.png"); 
CCSprite *offSprite = CCSprite::create("ui/switch-off.png"); 
CCSprite *thumbSprite = CCSprite::create("ui/switch-thumb.png"); 
CCSprite *maskSprite = CCSprite::create("ui/switch-mask.png"); 

CCControlSwitch *control = CCControlSwitch::create(maskSprite, onSprite, offSprite, thumbSprite, nullptr, nullptr); 
control->setOn(status); 
control->needsLayout(); 
control->addTargetWithActionForControlEvents(this, cccontrol_selector(DebugLayer::toggleShowStats),, CCControlEventValueChanged); 
addChild(control); 

有你cocos2dx發行版中的取樣/ CPP/TestCpp /班/ ExtensionsTest/ControlExtensionTest一個例子。

希望它能幫助, 洛朗