【9RIA—iloveas】— AS3游戏实用技巧(21):一行代码处理一个神奇的安全沙箱问题
本帖最后由 TKCB 于 2019-3-19 09:11 编辑转载:9RIA游戏开发者社区(天地会)
作者:iloveas(大神)
总目录:[原创]AS3游戏开发实用技巧汇总
本来说好了昨天就收笔,但还是忍不住上来继续写。
今天的主角是SoundMixer.computeSpectrum,所以本帖在游戏领域里算不上实用,估计做播放器的时候用的更多。但既然我在做音乐游戏的时候用到了,就不妨写出来和大家分享一下。而且用到合适的地方,声音也一样能玩出自己的创意来,比如《屌爆了》就是早前很有趣的一款声控游戏。
言归正传,computeSpectrum是一个很神奇的方法,它不仅仅会分析当前swf的整个声音,而且还会把其他正在运行的swf里面的声音也纳入其中。那么问题来了,如果其他swf跟当前swf不受安全沙箱信任的话,就会抛出安全沙箱错误,哪怕你的as代码根本就没和那些swf进行交互。(Chrome内核的FlashPlayer好像不存在此问题)
而computeSpectrum方法本身的可控性又不强,所以要彻底解决这一问题,我们得换个方案,不过还好,此法只需一行代码:
**** Hidden Message *****
以上能解决的问题相当有限,对于播放器来说估计达不到要求,还需要更多的后续处理。但游戏里用的话,我想基本足够了。
其实今天的计划是写一个位图渲染的优化技巧,但是有些东西没成功重现出来,所以只能暂时搁置,先写着这个不太实用的技巧了。
不管实用与否,回复可见都是必须的选项,这也是帮助大家刷存在感最有力的武器,没有之一。
一行代码处理一个问题{:1_113:} {:5_175:} 居然沒遇到這問題#:) 行代码处理行代码处理行代码处理行代码处理 好奇{:5_175:} 来学习学习 一行代码处理一个神奇的安全沙箱问题
页:
[1]