2013-05-01 89 views
8

因此,最近我发现我创建的Flash视频播放器在通过https网址进行播放时开始运行以解决不安全的内容问题。为了确保文档源代码中的所有内容以及嵌入和视频URL都适用于https协议,我花了相当一段时间来完成所有措施。很显然,在https URL中,保持页面不会加载任何不安全的内容很重要,但是我也发现IE7用户无法加载播放器(并且由于我网站上的IE7用户数量众多,我不能忽略该问题)。 Chrome的控制台特别提到了当玩家加载时访问的两个不安全URL:显示来自http://fpdownload.adobe.com/crossdomain.xml的不安全内容

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

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

最相关的资源,我能找到的关于解决这一问题在这里找到:http://forums.adobe.com/message/4785213

用户似乎有同样的问题,但对我来说,现在的问题是,这种解决方案(如以及其他所有我发现的)都是指Flex,而我正在使用Flash Professional CS6。

我最初使用的是“经典文本”类型,没有效果之后,将所有文本对象换成“TLF文本”类型。我还经历了在我的Flash项目中嵌入所有字体的麻烦(只使用了Arial Regular和Bold,每个字体都嵌入了所有大小写,数字和符号,在任何文本对象中都没有使用其他字形),因此它不会(或不应该)需要连接到Adobe的服务器。

那么是否有什么明显的我失踪或解决方案在Flash CS6中更复杂一点?

任何帮助都非常感谢。

回答

3

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

因此,对于Flash用户,您可以通过以下方式解决此问题: - 选择文件>发布设置。
- 点击Flash标签。
- 单击“脚本”菜单旁边的“设置”按钮。
- 单击库路径选项卡。
- 从Default Linkage菜单中选择Merged Into Code。

此信息是在Adobe的帮助网站安葬:http://help.adobe.com/en_US/flash/cs/using/WSb03e830bd6f770ee-4b0db644124bbdb363d-8000.html

这个(显然)大大增加了我的.swf文件的大小,但它似乎已删除了与不安全内容的所有问题可通过https协议下从Adobe的服务器被拉。

+0

选择“合并到代码”选项只提供给我,如果我转向从ActionScript 2.0的ActionScript 3.0的“脚本”选项。 – Shahar 2014-03-11 16:47:22

1

如果您使用的是自己的​​3210,则可以覆盖它们的设置。

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

(从这个link