8

所以最近我注意到我创建的一个 Flash 视频播放器在通过 https URL 播放时开始运行不安全的内容问题。我花了相当长的时间检查所有措施,以确保我的文档源代码以及嵌入和视频 URL 中的所有内容都适应 https 协议。显然,在 https URL 上,防止页面加载任何不安全的内容很重要,但我还发现对于 IE7 用户,播放器无法加载(遗憾的是,由于我网站上的 IE7 用户数量众多,我无法忽略这个问题)。Chrome 的控制台特别提到了加载播放器时访问的两个不安全的 URL:

[my page here] 上的页面显示来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的不安全内容。

[my page here] 上的页面显示来自http://fpdownload.adobe.com/crossdomain.xml的不安全内容。

我能找到的有关解决此问题的最相关资源位于此处:http ://forums.adobe.com/message/4785213

用户似乎遇到了同样的问题,但我现在的问题是这个解决方案(以及我发现的所有其他解决方案)都指的是 Flex,而我使用的是 Flash Professional CS6。

我最初使用的是“经典文本”类型,但无济于事后,将所有文本对象交换为“TLF 文本”类型。我还经历了在我的 Flash 项目中嵌入所有字体的所有麻烦(仅使用 Arial Regular 和 Bold,每个都嵌入了所有大写/小写、数字和符号。在任何文本对象中都没有使用其他字形),这样它就不会'不需要(或不应该)连接到 adobe 的服务器。

那么我是否缺少一些明显的东西,或者 Flash CS6 中的解决方案有点复杂?

非常感谢任何帮助。

4

2 回答 2

3

所以最后,几个月后,我偶然发现了 CS6 中这个问题的解决方案。就像在 Flex 中一样,您必须从根本上禁用与 adobe 的 RSL 链接,而是将所有内容嵌入到您自己的代码中;最大的问题是弄清楚如何做到这一点,因为我发现的所有内容都只解释了此设置在 Flex 中的位置。

因此,对于 Flash 用户,您可以通过以下方式解决此问题: - 选择文件 > 发布设置。
- 单击 Flash 选项卡。
- 单击脚本菜单旁边的设置按钮。
- 单击库路径选项卡。
- 从默认链接菜单中选择合并到代码中。

此信息隐藏在 adobe 的帮助站点中:http: //help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html

这(显然)大大增加了我的 .swf 的大小,但它似乎已经消除了在 https 协议下从 adobe 的服务器中提取不安全内容的所有问题。

于 2013-08-29T20:45:18.967 回答
1

如果您使用自己的config.xml,则可以覆盖它们的设置。

默认 RSL 路径位于 flex-config 文件 ( Flex-sdk\frameworks\flex-config.xml) 中。runtime-shared-library-path您可以将这些块复制到您的config.xml并根据需要更改它们https://

(来自这个链接

于 2014-09-20T16:07:14.090 回答