1.定义handler:
typedef void (cocos2d::Ref::*CB_BUTTON_Handler)(cocos2d::Ref*,WidgetUserInfo*);
CB_BUTTON_Handler:是名字。
(cocos2d::Ref*,WidgetUserInfo*)两个参数。
Ref*
WidgetUserInfo*
2.定义事件唤起事件:
#define button_selector(_SELECTOR) (CB_BUTTON_Handler)(&_SELECTOR)
定义了事件调用方法。
3.使用事件调用方法:
1)button_selector(HNPrivateScenceHN::Button_Show_Create_Private);
2)void HNPrivateScenceHN::Button_Show_Create_Private(cocos2d::Ref*,WidgetUserInfo* pInfo)
{
WidgetFun::setVisible(this,"CreateRoomPlane",true);
UserInfo::Instance().checkInGameServer();
WidgetFun::setVisible(this,"PlaneCreate",true);
WidgetFun::setVisible(this,"PlanePublic",false);
}