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

搜索
查看: 2179|回复: 2
上一主题 下一主题

[AS 开发 & 技巧] 【9RIA—iloveas】— AS3游戏实用技巧(5):一行代码优化游戏菜单的用户体验

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

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

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

x
本帖最后由 TKCB 于 2019-3-19 09:08 编辑

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


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



这是考验iloveas语言表达能力的时候了。因为对于菜单,大家似乎都习惯了如下的操作流程:

点击按钮->弹出菜单->鼠标移到对应的选项上->点击该选项

而事实上,就Windows标准菜单而言,我们还可以这么操作:

按下按钮->弹出菜单->鼠标按住直接移到对应的选项上->释放鼠标

一样能触发菜单项点击事件,而且还少了一次mouseDown和一次mouseUp,玩家操作的复杂度一下就降低了50%。

为了弥补iloveas文字水平的不足,我还特地制作了一个swf,大家可以来感受一下:



怎么样,优化后的体验是不是流畅了很多?

从整个流程来看,优化无非就以下两个步骤:

第一步,按钮监听的事件类型由原来的click改为mouseDown

第二步,是把菜单项的click替换为mouseUp么?非也,因为mouseUp的触发条件比菜单项点击要简单得多,直接替换容易导致玩家操作失误,需要通过各种判断进行修正,相当蛋疼。此时,加入以下一行代码,问题就得以完美解决了:
游客,如果您要查看本帖隐藏内容请回复

loveas可以很自豪地告诉大家,这隐藏的代码,90%以上的AS3主程都没用过,甚至不晓得它的存在。但与此同时,iloveas要来发发牢骚了。

不少牛逼的主程都喜欢吐槽SimpleButton的各种不是(比如效率差,八葛多等等),然后拿起键盘啪个几下,封装出一个自认为高效的不行的Button类,再整合到自己研发的大型游戏框架里面,听起来就很拽的样纸。对于这样的开发效率,iloveas表示相当的敬佩,但今天我想跟你们说,你们吐槽的SimpleButton其实一点都不simple,它除了蕴含隐藏代码里所展示出来的高端特性以外,还具备一套灰常完善的事件规则(此处我就不展开了,欢迎有兴趣的朋友跟帖讨论)。在我拜读过的各种UI库以及大型游戏框架里面,这些重要的特性和规则都几乎为大牛们所忽略。然而,每当我在主程面前提及这些问题时,他们总是一句话就把我给喷的落荒而逃:“我就是不懂这个,反正懂了也没用!”......说的好有道理,我竟无言以对~~


且不讨论这东西是否真的没用,就说说你们吐槽的SimpleButton吧,没搞清楚状况就瞎喷,你们对的起主程这么神圣的两个字么?你们对的起我们这些劳苦大众么?你对的起培养你们多年的**么?好吧,你们封装的Button效率确实比自带的SimpleButton高出不少,可是你们连基础功能都没实现好,那还好意思跟人家比?你们撒尿比别人拉屎快,就能说明你的肾功能比别人好么?没准是你们便秘拉不出屎呢~~


在学习解方程的时候,数学老师教会了我们使用代入法。今天我就学以致用,对主程说的话进行求解。以拉屎为例,代入到主程的话中,解出的结果就等于“我就是拉不出屎,反正拉了也没用!”懂了,确实没用,就算你们拉出来了我们也不会去吃,那就祝你们一辈子都拉不出屎吧~~~


牢骚发完了,如果你还能坚持阅读到这里,那我由衷地跟你说一声“谢谢”,你的理解让我收获了一份感动,缓解了我心中永远的痛......其实iloveas桑心的狠,所以为了博取更多的同情,我继续设置回复可见。不过请放心,我不会让你们白回,帖子最后我会给大家附上swf的源文件。

游客,如果您要查看本帖隐藏内容请回复



TKCB:
根据格美大神的帖子做的小练习:
点击菜单的操作优化,按下移动松开即可选择(减少点击次数)
发表于 2020-10-11 22:40:12 | 显示全部楼层
写的很好
看一下
回复

使用道具 举报

发表于 2022-11-10 17:30:18 | 显示全部楼层
想看看dsad
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /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)



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