11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2138|回复: 1
上一主题 下一主题

[文本框 & 文本引擎] 【9RIA—iloveas】— AS3游戏实用技巧(16):一行代码修正文本链接热区过大的Bug

[复制链接] TA的其它主题
发表于 2018-12-14 15:40:48 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
转载:9RIA游戏开发者社区(天地会)
作者:iloveas(原天地会大神)


总目录:[原创]AS3游戏开发实用技巧汇总




说到游戏里的聊天框,大家讨论最多的无非就以下两个方面,一是聊天表情和文字的混排,二是鼠标移到文本链接上显示装备、材料、宝石等物品的详细信息。

今天iloveas给大家讲讲关于后者的一些事儿,AS3没有直接提供内置的移过链接事件,但是早在数年前,大神们就已经巧妙地通过TextField自带的API来实现与之相关的需求:

http://bbs.9ria.com/thread-107401-1-1.html(已失效)

既然讲的是TextField,那么用FTE,TLF之流的大神们就可以无视本帖了,下面继续回到正题。

帖子中介绍的第二种方法相当简便,iloveas也特别喜欢用。但在实际应用过程中,iloveas发现此法存在着一个比较致命的Bug,就是当链接位于文本的最后一行时,链接正下方的空白区域(即图中用红线框住的区域)也会触发over事件。

QQ截图20181214152209.png

下面上swf演示文件:
(已失效,请直接下载fla吧)


红色区域显然不符合链接触发的条件,所以应该屏蔽掉。具体的做法自然还是借助于TextField的API,只要通过以下一行代码进行判断:
游客,如果您要查看本帖隐藏内容请回复

就可以把误判的部分给屏蔽掉了。

下面给出修正后的文件:
(已失效,请直接下载fla吧)


鼠标移过链接的效果很多人都发过,但是修正了热区Bug并且愿意分享给大家的,iloveas估计是第一个,所以,本帖绝对有回复可见的价值,不设置就对不起大家了。

最后少不了的自然还有fla源文件:
游客,如果您要查看本帖隐藏内容请回复


发表于 2020-9-10 01:42:43 | 显示全部楼层
回帖看隐藏内容
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表