lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1196|回复: 1

如何在一段文字中某个词汇上监听(添加)点击事件

[复制链接]

3

主题

0

好友

41

积分

士兵

Rank: 1

发表于 2019-7-22 13:22:58 |显示全部楼层
需求:游戏聊天中,某个玩家发送了一件装备,或发送了自己所在的地图位置,其他玩家看到这个聊天信息后,点击文字中装备名或坐标,弹出对应界面。
例如:我在[凛冬圣域116,118],我刚刚打到了一个材料,给你们看看[圣源石]
当我点击有颜色的部分,触发弹窗事件
想法:不知道如何更好的融合引擎,做上面的功能,我的想法就是借鉴TextField.htmlText和ismouseon,自己写实现,根据事件x,y位置,自己判断是否落在对应的“词汇区域”上......触发.......

回复

使用道具 举报

36

主题

7

好友

8910

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2019-7-22 13:32:55 |显示全部楼层
直接渲染大量文字对于canvas来说效率是很低的,为了提高渲染的效率,TextField.htmlText最后都是转换成了canvas标签来渲染了,
对于你这个需求,我觉得最好的办法还是把聊天部分分离开,聊天内容部分自己用html来做,然后结合LStageWebView来显示就行了,而iframe和父窗口之间的通信也是很简单的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2020-8-12 19:44 , Processed in 0.063045 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部