【发布时间】:2017-04-22 05:23:12
【问题描述】:
几年前,我创建了一个 swf,它在初始化时会加载一个外部 swf。它可靠地工作了多年。现在,它被带回来了,但不再像在它的全盛时期那样在更现代的浏览器中加载 swf。它现在在 Chrome 57 和 IE11 中失败,但在 IE8 和 Chrome 20ish 中工作。我认为这可能是一个安全问题。我尝试在 IE 中设置兼容模式,但没有帮助。我是否在某处缺少安全设置?
【问题讨论】:
-
除了检查跨域 XML 问题...第二个外部 swf 是否总是从
https位置加载?现在这是一个普遍的期望(尤其是 Firefox 是第一个但没有与其他浏览器进行检查,因为不需要太多这样的功能)。如果您的 swf 的URLRequest代码中没有包含https://,则可能是问题所在。公平地说,没有足够的信息可以帮助您。这取决于您的加载方式(Loader与URLStream)以及您从何处加载(http与https)等。 -
感谢您的回复。它旨在作为演示文稿在本地运行。它不在线。我考虑过跨域 xml,但从未遇到过任何问题。
-
跨域只在服务器之间起作用。如果它没有从硬盘访问互联网,那么它不可能是任何安全问题......那为什么涉及浏览器?我的意思是只使用独立的 Flash Player(有关任何有用的提示,请参阅其他 Answer)。由于您可能不希望用户将 swf 拖到播放器窗口,请考虑制作一个批处理文件,例如:名为
Start.bat的代码以自动打开 SWF。独立播放器的工作方式类似于旧的 NPapi Flash 插件(现代使用 Google/Adobe 的新 PPapi 播放器),所以独立播放器可能效果最好...... -
这是个好主意。它实际上导致我遇到另一个问题:从 Animate 重新发布为 exe,这是我没有经验的。我还没有弄清楚它将如何读取我的旧 .flp(闪存项目文件)来连接我五年前用来编译的包。有什么建议吗?
-
我没有使用 .flp,所以只使用了 .fla。这个Answer 对您来说对转换选项等有意义吗?您现在是否想要导出 projector(swf 和播放器包含在一个 exe 文件中)?这似乎是最好的解决方案,因为您有资源。
标签: actionscript-3 flash