iloveas 发表于 2018-12-14 10:43:33

【9RIA—iloveas】— AS3游戏实用技巧(6):一行代码瞬间提升Flash弹出界面的档次

本帖最后由 TKCB 于 2018-12-20 10:35 编辑

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


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


话说iloveas昨天突然来了灵感,写了个滚屏的方法,在Ctrl+Enter下30fps就几乎没抖动了。本打算今天分享出来,但很不幸,一到浏览器里就死翘翘了。所以今天还是继续讲下跟菜单有关的问题。

昨天我在Flash里面模仿了Windows标准菜单的滑动操作模式,体验上比一般的Flash菜单好了不少,但仍有进一步提升的空间。

对于标准程序而言,菜单,Tip等弹出式界面应该要在用户点击屏幕任何位置时都会自动隐藏,但由于我们在Flash内部模拟这些界面,因此它们都受到FlashPlayer的限制,只能在点击Flash舞台时才会消失(严格来说,是mouseDown就要隐藏)。

下面就先上演示,浅黄色区域为Flash舞台(在上一贴的基础上改的,并且在stage触发mouseDown事件时就把菜单隐藏掉):
attach://1541.swf

这多少会让人觉得这菜单不入流,跟真正意义上的菜单还有点距离。但Flash外的区域已经不受AS的控制了啊,怎么整?通过第三方么?

大可不必,AS已经提供了相应的api,所以要解决这一问题,也不过是一行代码的事:
**** Hidden Message *****
仅仅添加了一行代码,寄人篱下的Flash菜单就瞬间提升到操作系统的级别,立马就高大上了有木有?(不知道为什么,放9ria帖子上的不好使,所以就下载看效果吧,注意11ria帖子是可以有这个功能的)
attach://1456.swf

相信大家早前就了解过这一技巧,只是很少用在菜单上而已,因为iloveas发现该技术早被广泛应用于Flash游戏的另一类常见需求当中了。但从前几篇帖子的回复情况来看,不设置一下回复可见,结果只能是一个字,沉,所以iloveas还是邪恶地把核心代码给隐藏起来了,力求让更多的朋友进来学习学习。
最后,把源文件附上:
**** Hidden Message *****






diazynez 发表于 2021-6-16 23:36:06

好东西,回帖看看!

ant 发表于 2021-7-4 09:50:10

{:1_119:}            

xchx123 发表于 2021-7-6 14:06:04

这个问题以前还真没想过#:lol

wuliao2014 发表于 2021-7-7 13:53:47

感谢分享!

fdisker 发表于 2021-8-26 02:04:43

学习看看了
页: [1]
查看完整版本: 【9RIA—iloveas】— AS3游戏实用技巧(6):一行代码瞬间提升Flash弹出界面的档次

感谢所有支持论坛的朋友:下面展示最新的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)