RichText不显示文本的bug

  • Creator 版本:2.0.1

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:RichText在显示文本的时候会从一个Pool里面get一个PrivateNode,如果这个Pool里面有PrivateNode并且这个PrivateNode的_active=false的话,那么这个PrivateNode就显示不出来,导致RichText的文本也显示不出来。

  • 重现方式:创建一个只有一种文本格式的RichText,然后将它的active=false,再移除掉RichText组件,此时引擎会将这个RichText的PrivateNode回收到Pool里面;新建一个RichText,设置多种格式的文本,此时引擎会先从Pool里面拿之前回收的PrivateNode来创建Label,而之前的PrivateNode的active=fase,所以创建出来的RichText有部分是隐藏的。

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

@jare 这个问题我也遇见过,richtext会一整排,或者部分消失

@BigBear 同样有人提过这个问题

http://forum.cocos.com/t/topic/67587

麻烦上传个demo,可以帮助我们减少排查问题的时间,谢谢~

hello.rar (519 KB)
麻烦看一下这个demo

是有这样的问题,需要自己先处理一下,替换文件,官方要下个版本才能修复。CCRichText.js.zip (6.8 KB)

1赞

这个扯蛋问题终于有修复了

这个问题现在解决了么?项目快上线了才发现有这个问题。我们版本是1.9.3是不是必须要更新最新版本才行了。。。

请问官方哪个版本修复了? 这里改active只是临时方案吧?

我现在2.4.6版本了还有这个问题。。。

2.4.3同样有问题

2.4.3还是有问题

请问有解决思路吗?

每次刷的时候先用active = true全部初始化一次