/** * 设置父类的bind */ int UILib::parent_p_bind(UIStub* stub,script::tixmlCodeNode * node) { if (stub && stub->base) { UIPanel *panel = stub->base->getPanel(); if (panel) { panel->bindBtnClick(node->getAttr("btnname"),UICALLBACK(node->getAttr("event"))); } } return 1; }
/** * 绑定自身panel 的处理逻辑 C++ 写的逻辑 */ int UILib::panelbind(UIStub* stub,script::tixmlCodeNode * node) { if (stub && stub->base) { UIPanel *panel = stub->base->getPanel(); if (panel) { UIWindow *window = panel->getWindow(); if (window) { UIPanel *target = window->getPanel(node->getAttr("name")); if (target) target->bindBtnClick(node->getAttr("btnname"),UICALLBACK(node->getAttr("event"))); } } } return 1; }