为什么经常获取不到UI上的控件!
附上代码:
_uiLayer = Layer::create();
addChild(_uiLayer);
_widget = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“Mainface_1/Mainface_1.json”));
_uiLayer->addChild(_widget);
/**
* 根据根容器的tag值,获取根容器,在根据控件的名字获取控件,再为控件添加响应的点击事件。
*/
Layout* root = static_cast<Layout*>(_uiLayer->getChildByTag(3));
text = dynamic_cast<TextBMFont*>(root->getChildByName("startgame"));
text->addTouchEventListener(this, toucheventselector(Mainface::StartGame));
我跟代码了
text获取为空了!
打开json文件,发现我控件放在图片上,但图片不是root容器的children,可能这个原因导致的吧,以前cocos2dx2.2.2的时候没这个问题,原因3.0rc版本获取控件的方式不一样了!
但不明白cocostudio怎样操作,让上面所有的控件都能够获取到!谢谢!急切!!!