【9RIA—iloveas】— AS3游戏实用技巧(16):一行代码修正文本链接热区过大的Bug
转载:9RIA游戏开发者社区(天地会)作者:iloveas(原天地会大神)
总目录:[原创]AS3游戏开发实用技巧汇总
说到游戏里的聊天框,大家讨论最多的无非就以下两个方面,一是聊天表情和文字的混排,二是鼠标移到文本链接上显示装备、材料、宝石等物品的详细信息。
今天iloveas给大家讲讲关于后者的一些事儿,AS3没有直接提供内置的移过链接事件,但是早在数年前,大神们就已经巧妙地通过TextField自带的API来实现与之相关的需求:
http://bbs.9ria.com/thread-107401-1-1.html(已失效)
既然讲的是TextField,那么用FTE,TLF之流的大神们就可以无视本帖了,下面继续回到正题。
帖子中介绍的第二种方法相当简便,iloveas也特别喜欢用。但在实际应用过程中,iloveas发现此法存在着一个比较致命的Bug,就是当链接位于文本的最后一行时,链接正下方的空白区域(即图中用红线框住的区域)也会触发over事件。
下面上swf演示文件:
(已失效,请直接下载fla吧)
红色区域显然不符合链接触发的条件,所以应该屏蔽掉。具体的做法自然还是借助于TextField的API,只要通过以下一行代码进行判断:
**** Hidden Message *****
就可以把误判的部分给屏蔽掉了。
下面给出修正后的文件:
(已失效,请直接下载fla吧)
鼠标移过链接的效果很多人都发过,但是修正了热区Bug并且愿意分享给大家的,iloveas估计是第一个,所以,本帖绝对有回复可见的价值,不设置就对不起大家了。
最后少不了的自然还有fla源文件:
**** Hidden Message *****
回帖看隐藏内容
页:
[1]