高级执事
阅读权限 2
积分 3663
侠名
UID 18
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 TKCB 于 2018-12-20 10:35 编辑
转载:9RIA游戏开发者社区(天地会)
作者:iloveas(原天地会大神)
总目录:[原创]AS3游戏开发实用技巧汇总
话说iloveas昨天突然来了灵感,写了个滚屏的方法,在Ctrl+Enter下30fps就几乎没抖动了。本打算今天分享出来,但很不幸,一到浏览器里就死翘翘了。所以今天还是继续讲下跟菜单有关的问题。
昨天我在Flash里面模仿了Windows标准菜单的滑动操作模式,体验上比一般的Flash菜单好了不少,但仍有进一步提升的空间。
对于标准程序而言,菜单,Tip等弹出式界面应该要在用户点击屏幕任何位置时都会自动隐藏,但由于我们在Flash内部模拟这些界面,因此它们都受到FlashPlayer的限制,只能在点击Flash舞台时才会消失(严格来说,是mouseDown就要隐藏)。
下面就先上演示,浅黄色区域为Flash舞台(在上一贴的基础上改的,并且在stage触发mouseDown事件时就把菜单隐藏掉):
这多少会让人觉得这菜单不入流,跟真正意义上的菜单还有点距离。但Flash外的区域已经不受AS的控制了啊,怎么整?通过第三方么?
大可不必,AS已经提供了相应的api,所以要解决这一问题,也不过是一行代码的事:
仅仅添加了一行代码,寄人篱下的Flash菜单就瞬间提升到操作系统的级别,立马就高大上了有木有?(不知道为什么,放9ria帖子上的不好使,所以就下载看效果吧,注意11ria帖子是可以有这个功能的)
相信大家早前就了解过这一技巧,只是很少用在菜单上而已,因为iloveas发现该技术早被广泛应用于Flash游戏的另一类常见需求当中了。但从前几篇帖子的回复情况来看,不设置一下回复可见,结果只能是一个字,沉,所以iloveas还是邪恶地把核心代码给隐藏起来了,力求让更多的朋友进来学习学习。
最后,把源文件附上:
|
|