4

什么是安全沙盒违规,我该如何覆盖它?我正在 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

我希望这不是一个严重的问题。

谢谢你的帮助。

4

4 回答 4

11

您发布的错误消息显示您正在尝试从本地 swf 加载本地文件。可以针对您的方案修复此错误。

在 FlashDevelop 中,将“使用网络服务”设置为 false(项目属性 -> 编译器选项选项卡)。这将阻止您的 swf 访问互联网,但可以让您加载本地文件。将其设置为 true 将允许访问 Internet,但不允许访问本地文件。

在 Flash 中,该设置位于 Flash 选项卡的“发布设置”下。它被称为“本地播放安全”,设置为“仅访问本地文件”或“仅访问网络”。它与 FlashDevelop 中的设置相同,只是名称不同。

您还可以使用 Adob​​e 的免费+打开本地内容更新程序在发布/编译后切换 swf 文件的“使用网络”标志。

于 2008-12-01T02:31:42.727 回答
4

您正在加载本地文件,这是不允许的。但是,当您正在开发它时,您当然可以允许它。

将您的项目文件夹添加到受信任的位置: http: //www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

编辑:我可能会补充说,如果您在禁用网络的情况下运行它,它将起作用(这是出于开发目的)。例如,当您从 Flash IDE 运行它时会发生这种情况,这可以解释为什么它以前可能工作过?

于 2008-11-20T04:01:59.300 回答
2

当您尝试通过 Web 浏览器运行 SWF 时,您无法加载桌面文件。Flash 不允许您访问本地硬盘驱动器,因为这将是一个主要的安全问题。您必须将这些文件放在服务器上的某个位置,然后将直接 URL 传递给 Flash。

于 2008-11-21T15:12:16.780 回答
0

好的。我通过使用 FlashDevelop 的内置 flashplayer 发布它来让它工作(我不知道如何更好地描述它)。我无法使用 Antti 建议的安全设置。

于 2008-11-21T01:44:36.007 回答