cocostduio Text 控件 添加监听无法响应

来源:互联网 发布:数控编程培训教程 编辑:程序博客网 时间:2024/05/22 01:26

今天做了一个Text控件来显示角色的对话,如图这里写图片描述
上面显示的角色名字,下面是内容,使用的是一个cocostudio的Text 空件。

将cocostduio发布的csb文件添加到场景中:

Node *node = CSLoader::createNode(csbFile);    m_name = static_cast<Text *>(node->getChildByTag(142));    m_speetch = static_cast<Text *>(node->getChildByTag(143));    addChild(node);    m_speetch->addTouchEventListener(CC_CALLBACK_2(DialogLayer::touchDownAction, this));
  • m_speetch对话框Text控件。然后给m_speetch添加了监听函数DialogLayer::touchDownAction;
    但是在运行的时候点击Text控件一直不能响应监听函数,也没有被其他UI截断信息。
  • 解决方案:
    1. 在cocostduio里面有些控件创建的时候不是默认交互性的,比如按钮就是默认有交互性,但是text没有(在一些版本中,具体不详)。一定要记住在Text的属性里面找到交互性并打上勾,这样就可以响应监听函数了。
    2. 在代码的后面一个部分加上一句
      m_speetch->setTouchEnabled(true);

      设置text控件可以点击,OK。
0 0
原创粉丝点击