/*temp action*/ Widget* Helper::seekActionWidgetByActionTag(Widget* root, int tag) { if (!root) { return nullptr; } if (root->getActionTag() == tag) { return root; } const auto& arrayRootChildren = root->getChildren(); for (auto& subWidget : arrayRootChildren) { Widget* child = dynamic_cast<Widget*>(subWidget); if (child) { Widget* res = seekActionWidgetByActionTag(child,tag); if (res != nullptr) { return res; } } } return nullptr; }
/*temp action*/ UIWidget* UIHelper::seekActionWidgetByActionTag(UIWidget* root, int tag) { if (!root) { return NULL; } if (root->getActionTag() == tag) { return root; } ccArray* arrayRootChildren = root->getChildren()->data; int length = arrayRootChildren->num; for (int i=0;i<length;i++) { UIWidget* child = (UIWidget*)(arrayRootChildren->arr[i]); UIWidget* res = seekActionWidgetByActionTag(child,tag); if (res != NULL) { return res; } } return NULL; }