很喜欢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。我居然错过了。
希望下周还有活动。