lufy's legend

标题: 如何在一段文字中某个词汇上监听(添加)点击事件 [打印本页]

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


作者: lufy    时间: 2019-7-22 13:32
直接渲染大量文字对于canvas来说效率是很低的,为了提高渲染的效率,TextField.htmlText最后都是转换成了canvas标签来渲染了,
对于你这个需求,我觉得最好的办法还是把聊天部分分离开,聊天内容部分自己用html来做,然后结合LStageWebView来显示就行了,而iframe和父窗口之间的通信也是很简单的




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5