void SetModalDialog::initDialog()
{
CCSprite* sprite1 = CCSprite::create("tablebackground.png");
sprite1->setPosition((ccp(CCDirector::sharedDirector()->getWinSize().width/2,CCDirector::sharedDirector()->getWinSize().height/2)));
CCMenuItemImage *pExitSetItem = CCMenuItemImage::create("exit.png","exit_pressed.png",this, menu_selector(SetModalDialog::onExitSet));
m_pMenu = CCMenu::create(pExitSetItem, NULL);
m_pMenu->setPosition(ccp(295,115));
sprite1->addChild(m_pMenu);
CCControlSlider * slider1 = CCControlSlider::create("sliderTrack1.png", "sliderProgress1.png", "sliderThumb1.png");
//滑动条
CCControlSlider * slider1 = CCControlSlider::create("sliderTrack1.png", "sliderProgress1.png", "sliderThumb1.png");
//添加回调函数
slider1->addTargetWithActionForControlEvents(this,cccontrol_selector(SetModalDialog::actionSlider1),CCControlEventValueChanged);
slider1->setPosition(ccp(170, 95));
//silder的最小值和最大值
slider1->setMinimumValue(0.0f);
slider1->setMaximumValue(100.0f);
//slider的当前值
slider1->setValue(50.0f);
sprite1->addChild(slider1);
this->addChild(sprite1);
}
void SetModalDialog::onEnter()
{
CCLayerColor::onEnter();
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,-130, true);
}
void SetModalDialog::onExit()
{
CCLayerColor::onExit();
CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(this);
}
bool SetModalDialog::ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
m_bTouchedMenu = m_pMenu->ccTouchBegan(pTouch, pEvent);
return true;
}
void SetModalDialog::ccTouchMoved(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
if (m_bTouchedMenu) {
m_pMenu->ccTouchMoved(pTouch, pEvent);
}
}
void SetModalDialog::ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
if (m_bTouchedMenu) {
m_pMenu->ccTouchEnded(pTouch, pEvent);
m_bTouchedMenu = false;
}
}
void SetModalDialog::ccTouchCancelled(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent)
{
if (m_bTouchedMenu) {
m_pMenu->ccTouchEnded(pTouch, pEvent);
m_bTouchedMenu = false;
}
}
//滑块回调函数
void SetModalDialog::actionSlider1(cocos2d::CCObject *pSender,CCControlEvent pCCControlEvent)
{
CCControlSlider* pSliderCtl = (CCControlSlider*)pSender;
float scale;
scale = pSliderCtl->getValue();
//slider的当前值
CCLog("CCControlSlider value = %f",scale);
}
按钮可以工作,但是滑动条无法响应。。。
游戏开发新手,正在学习,求大神指点迷津,小弟感激不尽!