【解决】getWidgetByName(),和getChildByName()有什么区别

如题:
Layout* alert_panel = static_cast<Layout*>(m_pUILayer->getWidgetByName(“alert_Panel”));

UIButton* close_button = static_cast<UIButton*>(alert_panel->getChildByName("close_Button"));

有啥区别 没感觉出来

他俩属于不同的类,可以看下它俩的函数原型
UIWidget* UILayer::getWidgetByName(const char* name)

UIWidget* UIWidget::getChildByName(const char *name)

所以它俩是针对不同对象的不同方法,只不过返回的对象都是UIWidget。

O(∩_∩)O谢谢:7:

getWidgetByName是对层来说
getChildByName是对控件来说, 理解对?

您好,getWidgetByName是对层来说 ,但是这个层是指touchgroup(原来的UILayer)这个类是继承与CCLayer。控件都继承的是Widget。感谢您对cocostudio的支持。

在3.0中UI中已经全部都使用UIWidget* UIWidget::getChildByName(const char *name) ?