您的位置:首页 > 产品设计 > UI/UE

UI控件的事件监听

2016-04-01 15:32 423 查看

CheckBox

CheckBox* checkbox = static_cast<CheckBox*>(Helper::seekWidgetByName(root, "CheckBox_540"));
checkbox->addEventListener(CC_CALLBACK_2(UICheckBoxTest_Editor::selectedStateEvent, this));

void UICheckBoxTest_Editor::selectedStateEvent(Ref *pSender, CheckBox::EventType type)
{
switch (type)
{
case CheckBox::EventType::UNSELECTED:
_displayValueLabel->setString("Unselected");
break;

case CheckBox::EventType::SELECTED:
_displayValueLabel->setString("Selected");
break;

default:
break;
}
}


TextField

m_accountText = (TextField*)LsTools::seekNodeByName(_rootNode, "account_Text");
m_accountText->addEventListener(CC_CALLBACK_2(RegisteLayer::textFieldEvent, this));

void RegisteLayer::textFieldEvent(cocos2d::Ref* sender, cocos2d::ui::TextField::EventType type){
TextField* textField = dynamic_cast<TextField*>(sender);
switch (type)
{
case cocos2d::ui::TextField::EventType::ATTACH_WITH_IME:
break;
case cocos2d::ui::TextField::EventType::DETACH_WITH_IME:
break;
default:
break;
}
}


Button

m_startBtn = (Button*)Helper::seekWidgetByName((Widget*)_rootNode, "startBtn");
m_startBtn->addTouchEventListener(CC_CALLBACK_2(MainLayer::clickItem, this));

void MainLayer::clickItem(cocos2d::Ref* sender,                 cocos2d::ui::Widget::TouchEventType type){

if (type == Widget::TouchEventType::BEGAN)
{
}
else if (type == Widget::TouchEventType::CANCELED)
{
}
el
4000
se if (type == Widget::TouchEventType::ENDED)
{
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: