用CocoStudio建的自带的DemoLogin的UI, 加截到项目中之后, 修改不了其中的Text的内容, 代码用的也是示例中的代码, 不过加了一点点, 如下:
m_pUILayer = Layer::create();
m_pUILayer->scheduleUpdate();
addChild(m_pUILayer);
// register root from json
m_pLayout = dynamic_cast<Layout*>(cocostudio::GUIReader::getInstance()->widgetFromJsonFile(“DemoLoginDemoLogin.ExportJson”));
m_pUILayer->addChild(m_pLayout);
_displayValueLabel = static_cast<Text*>(Helper::seekWidgetByName(m_pLayout, “name_TextField”));
_displayValueLabel->setText(“te”);
运行到最后一行的时候报错, 错误提示如下0x00F1CDDD 处有未经处理的异常(在 Test.exe 中): 0xC0000005: 读取位置 0x00000277 时发生访问冲突。
我的Cocos2dx是3.0正式版. Studio是1.3.0.1.
我看了cpp-test示例代码, 不是这么写的, 是直接Text::create(), 所以setText没问题, 就想问一下, 难道加载CocoStudio后, 就不能改文本框的内容吗? 如果能, 应该要怎么写呢?