高级执事
阅读权限 2
积分 3660
侠名
UID 18
主题
帖子
精华
好友
银子
金子
贡献
威望
推广
活跃
荣耀
注册时间 2017-11-7
最后登录 1970-1-1
在线时间 小时
个人主页
|
【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 TKCB 于 2019-3-19 09:11 编辑
转载:9RIA游戏开发者社区(天地会)
作者:iloveas(大神)
总目录:[原创]AS3游戏开发实用技巧汇总
本来说好了昨天就收笔,但还是忍不住上来继续写。
今天的主角是SoundMixer.computeSpectrum,所以本帖在游戏领域里算不上实用,估计做播放器的时候用的更多。但既然我在做音乐游戏的时候用到了,就不妨写出来和大家分享一下。而且用到合适的地方,声音也一样能玩出自己的创意来,比如《屌爆了》就是早前很有趣的一款声控游戏。
言归正传,computeSpectrum是一个很神奇的方法,它不仅仅会分析当前swf的整个声音,而且还会把其他正在运行的swf里面的声音也纳入其中。那么问题来了,如果其他swf跟当前swf不受安全沙箱信任的话,就会抛出安全沙箱错误,哪怕你的as代码根本就没和那些swf进行交互。(Chrome内核的FlashPlayer好像不存在此问题)
而computeSpectrum方法本身的可控性又不强,所以要彻底解决这一问题,我们得换个方案,不过还好,此法只需一行代码:
以上能解决的问题相当有限,对于播放器来说估计达不到要求,还需要更多的后续处理。但游戏里用的话,我想基本足够了。
其实今天的计划是写一个位图渲染的优化技巧,但是有些东西没成功重现出来,所以只能暂时搁置,先写着这个不太实用的技巧了。
不管实用与否,回复可见都是必须的选项,这也是帮助大家刷存在感最有力的武器,没有之一。
|
|