请问 一个 RichText 能支持多个点击事件吗

请问 一个 RichText 能支持多个点击事件吗

我想要实现这样的效果, 点击名称的时候可以出触发点击事件,传入不用选择用户的ID, 这里需要绑定2个点击事件. 但是看了下文档 好像只能添加一个 on click=“handler” 事件.

目前一个 on tag 只能绑定一个点击事件,如果有需要响应不同的事件的需求,可以自己在这个点击事件里面判断条件来做相应的处理。

不好意思.我刚入门. 不是很了解该怎么做, 能具体指教实现方案吗?

这个是用户对话框,

我想点击 黄色的用户名字 才触发事件, 点击其他地方不触发.

有两个用户聊天就需要2个触发事件.

以前用单独的HTML代码做过还简单. 但是用cocos做, 就没有头绪了.

或者拆分开来.我自己用label进行拼装?

另外再问下. 我只需要发布到H5版本. 能否使用HTML和JS来做, 能嵌套到cocos里面吗?

你可以在 "喜欢冬天下”和 “小兮弟”这两个名字上面都套一个 on 的标签,然后就可以实现点击不同的名字触发不同的事件了。

”<on click='OnClickFrom'><color=#FFFF00>喜欢冬天下</c></on>对<on click='OnClickTo'><color=#FFFF00>小兮</c></on>说”

2个on的事件都可以触发了, 非常感谢.~

再问下哈. 支持传入参数吗?

我想传入用户的ID,昵称等数据,

这样好像不行 :click=‘OnClickFrom(userinfo)’

能设置传入用户的ID吗?

不行,目前还不支持传参数

可以看看这个,
http://forum.cocos.com/t/richtext/47932?u=111923

不能传递参数,有办法可以绕过去,比如:

// 把消息的结构设计这样
msg = {
fromUid:xxxxx,
toUid:xxxxx,
str:xxxxx,
}


// 富文本组件中
setMsg: (msg){
this.fromUid = msg.fromUid;
this.toUid = msg.toUid;
this.rtMsg.string = msg.str;
},

onClickFrom: function(){
// 可以拿uid,this.fromUid, this.toUid
}

onClickTo: function(){
// 可以拿uid,this.fromUid, this.toUid
}

你好,我使用richtext但是点击功能没有触发,写法如下:

this.stageNameText1.string = "<color=#32A49C> 吴亦凡 ";

clickEditName() {

}

请问找到解决办法了吗