1

我正在编写一个 Photoshop 插件作为 ExtendScript (Javascript) 文件,然后加载一个 Flash 窗口,我将其称为 plugin.swf - 我的 plugin.swf 文件使用一个元素发布到某个 URL。当我使用 Internet Explorer 加载 plugin.swf 时,HTTP POST 成功完成。当我通过 Javascript(通过 Adob​​e Photoshop 的文件 -> 脚本菜单调用)加载 plugin.swf 时,HTTP POST 返回以下内容:


... target = (flash.net::URLLoader)#3 text = "错误 #2048:违反安全沙箱:file://{location of my .swf} 无法从 {location of my .swf} 加载数据HTTP POST}。” type = "securityError" 时间戳 = 0 timeToLive = 0 ...


为什么通过 Internet Explorer 加载 .SWF 文件时 HTTP POST 可以工作,但通过 Adob​​e Photoshop 加载时不工作?

编辑:有人吗?

4

1 回答 1

0

因为从文件系统加载的 swf 与加载到 Flash 的内部 Flash 播放器或加载到浏览器的安全沙箱不同。不确定您将如何解决该问题;在这种情况下,我认为策略服务器不会有帮助。

如果您尝试通过脚本中的 Javascript 打开一个新窗口(这将是 Web 上的一个页面 - 而不是您的文件系统 - 嵌入了 swf),会发生什么?我不确定它是否会被完全忽略或使用您的默认浏览器。如果这不起作用,你很可能不走运。

于 2010-10-08T05:41:48.027 回答