0

我正在使用 flex builder 来编译我的 SWF。我在本地机器上使用 mp3 和 computeSpectrum() 来分析 mp3。

玩了 20 秒后,我的 computeSpectrum 停止返回值,而是开始返回此错误:

SecurityError: Error #2121: Security sandbox violation: SoundMixer.computeSpectrum: file:///C|/Documents%20and%20Settings/Kasper/My%20Documents/Flex%20Builder%203/Soundanalizer/bin%2Ddebug/Soundanalizer.swf cannot access . This may be worked around by calling Security.allowDomain.

如果我用 flash 编译,它不会抛出这个错误:/

4

2 回答 2

1

Flash 播放器认为它正在尝试从网站打开本地文件。如果您从 flash ide 运行它,则会忽略它。如果您将其上传到网络服务器,它也应该可以正常工作。

为了能够在本地进行测试,请使用http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html上的安全选项卡添加对您的 swf(或整个项目文件夹)的访问权限

于 2008-10-22T19:45:18.320 回答
0

我过去在 computeSpectrum 上遇到的问题是由 Flash 检查音频沙箱的全球方式引起的,这意味着在浏览器中打开的其他不相关的 Flash 内容(例如 YouTube)被视为您的 swf 试图加载它 - 这意味着如果您运行您的应用程序然后打开 YouTube,您将收到错误消息。

这可能是原因吗?

于 2008-10-21T16:53:47.853 回答