高级执事
阅读权限 2
积分 3660
侠名
UID 18
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入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:
根据格美大神的帖子做的小练习:
点击菜单的操作优化,按下移动松开即可选择(减少点击次数)
|
|