什么是安全沙箱违规,我如何覆盖它?我正在用FlashDevelop做一个项目,今天,它将不会加载外部文件,尽管它以前是这样的。它提供了以下输出:
*安全沙箱违规* file:///C|/Documents%20and%20Settings/Kevin.PC885314341208/Desktop/Import%20.txt/StockData/1.txt连接已停止- file:///C|/Documents%20and%20Settings/Kevin.PC885314341208/Desktop/Import%20.txt/import.swf不允许连接
我希望这不是个严重的问题。
谢谢你的帮助。
发布于 2008-12-01 02:31:42
您发布的错误消息显示您试图从本地swf加载本地文件。可以为您的方案修复此错误。
在FlashDevelop中,将“使用网络服务”设置为false ( Properties -> Compiler选项卡)。这将阻止您的swf访问互联网,但将允许您加载本地文件。将其设置为true将允许互联网访问,但不允许访问本地文件。
在Flash中,设置在“发布设置”下,Flash选项卡下。它被称为“本地播放安全”,设置为“只访问本地文件”或“仅访问网络”。它与FlashDevelop中的设置相同,只是名称不同。
您还可以使用Adobe的free+open 本地内容更新器在发布/编译后切换swf文件的"Use“标志。
发布于 2008-11-20 04:01:59
您正在加载一个本地文件,这是不允许的。但是,当您正在开发它时,您当然可以允许这样做。
将项目文件夹添加到受信任的位置:manager04.html
编辑:我可能补充说,如果您在网络禁用的情况下运行它,它将工作(这是为了开发目的)。例如,当您从Flash运行它时,就会发生这种情况,这可以解释为什么它以前可能工作过?
发布于 2008-11-21 15:12:16
尝试通过web浏览器运行SWF时,无法加载桌面文件。Flash不允许您访问本地硬盘驱动器,因为这将是一个主要的安全问题。您必须将这些文件放置在某个服务器上,并传递给Flash一个直接URL。
https://stackoverflow.com/questions/304271
复制相似问题