iloveas 发表于 2018-12-14 15:55:42

【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 *****
以上能解决的问题相当有限,对于播放器来说估计达不到要求,还需要更多的后续处理。但游戏里用的话,我想基本足够了。

其实今天的计划是写一个位图渲染的优化技巧,但是有些东西没成功重现出来,所以只能暂时搁置,先写着这个不太实用的技巧了。

不管实用与否,回复可见都是必须的选项,这也是帮助大家刷存在感最有力的武器,没有之一。


wgq341 发表于 2018-12-14 17:51:18

一行代码处理一个问题{:1_113:}

ant 发表于 2018-12-19 09:00:42

{:5_175:}                           

最后一批aser 发表于 2018-12-19 09:55:30

居然沒遇到這問題#:)

13240360340 发表于 2019-7-1 10:20:42

行代码处理行代码处理行代码处理行代码处理

xchx123 发表于 2020-3-3 22:11:01

好奇{:5_175:}

ysygm 发表于 2020-4-16 09:23:57

来学习学习

ylw 发表于 2020-4-16 23:02:37

一行代码处理一个神奇的安全沙箱问题
页: [1]
查看完整版本: 【9RIA—iloveas】— AS3游戏实用技巧(21):一行代码处理一个神奇的安全沙箱问题

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