教材过时,一直搞到凌晨6点蛋疼。求问cocouisystem在当前版本可有替换类?

很喜欢cocostudio。不过教材过时,找不到api的文档,这些问题真心让人想吐槽。
言归正传。
CocoStudio GUI API使用手册.pdf里面说使用cocouisystem->getWidgetByName()可以根据名字在整个ui系统中找到的ui。
我现在使用的是 v1.0.2.0的版本。里面已经找不到cocouisystem->getWidgetByName()的了。
因为我整个ui系统都是用cocostudio设计的。
当遇到需要动态修改ui,就需要在整个系统中找到对应的ui。因为没有cocouisystem->getWidgetByName()。结果代码就成了这样子。

CCNode *pwuxiaScene = CCSSceneReader::sharedSceneReader()->createNodeWithSceneFile(“scene_shouye.json”);

CCComRender* duiyouRender = dynamic_cast<CCComRender*>(pwuxiaScene->getChildByTag(10003)->getComponent(“uiDuiyou”));

UILayer* tempNode = dynamic_cast<UILayer*>(duiyouRender->getNode());

UIScrollView* uiScroll = dynamic_cast<UIScrollView*>(tempNode->getWidgetByName(“scrollDuiyou”));

各种dynamic_cast用的蛋疼,代码超级难看。

各位大大可有解决的方法?真心求指教。

ps:刚才才看到周5成都可以喝咖啡加请教cocostudio。我居然错过了。
希望下周还有活动。

楼主想要的是UIWidget* UIHelper::seekWidgetByName(UIWidget* root, const char *name)这个方法么?

由于以前发布版本都是采用每周迭代,导致教程会显得特别过时。我们现在也在积极出新的教程,希望能给予理解。

UIHelper现在是单例了。要用UIHelper::instance()->seekWidgetByName。
而且用这个方法找不到我想要的UIWidget.

把文章我贴出的代码改成。
CCNode *pwuxiaScene = CCSSceneReader::sharedSceneReader()->createNodeWithSceneFile(“scene_shouye.json”);

UIWidget* tempWidget = UIHelper::instance()->seekWidgetByName(dynamic_cast<UIWidget*>(pwuxiaScene ),“scrollDuiyou”);

找不到想要的UIWidget。。

你们的工作很辛苦,理解。不知道教材方面能不能帮什么忙,最近一直在cocosstudio做ui。

恩,谢谢理解,如果能贡献一些使用经验那就太好了。
目前文档这块人手特少,我的经验也不够丰富,希望能与你共同学习,可以加下我QQ (头像上方),谢谢。