cocos2d-x 3 ui::Slider 的滑动事件

之前在网上找到过。这几天又开始做,忘记怎么写了。网上又突然找不到了。看了cocos2d的范例才想起来。


避免下次再折腾。纪录一下


ui::Slider* slider_dex = static_cast<ui::Slider*>(RonCommon::findChildFromRoot(m_layer, "Slider_dex"));
        slider_dex->addEventListener(CC_CALLBACK_2(GameScene::slider_callback, this));


void GameScene::slider_callback(Ref *pSender, ui::Slider::EventType type)
{
    if (type == ui::Slider::EventType::ON_PERCENTAGE_CHANGED)
    {
        ui::Slider* slider = dynamic_cast<ui::Slider*>(pSender);
        
        std::string tag_name = Value(slider->getName()).asString();
        std::string suffix_name = tag_name.substr(7);
        
        ui::Text* text = static_cast<ui::Text*>(RonCommon::findChildFromRoot(m_layer, "Text_" + suffix_name));
        int percent = slider->getPercent();
        
        //属性不允许少于10
        if (percent < 10) {
            percent = 10;
            slider->setPercent(percent);
        }
        text->setText(Value(percent).asString());
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值