之前在网上找到过。这几天又开始做,忘记怎么写了。网上又突然找不到了。看了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());
}
}