所以最近我注意到我创建的Flash视频播放器开始运行时,通过https URL播放不安全的内容问题。我花了很长时间来完成所有措施,以确保我的文档的源代码中的所有内容以及嵌入和视频URL都适应https协议。显然,在https网址上保持页面不加载任何不安全的内容很重要,但我也发现IE7用户无法加载播放器(遗憾的是,由于我网站上的IE7用户数量,我无法忽略该问题)。 Chrome的控制台特别提到了加载播放器时访问的两个不安全的URL:
[我的页面]页面显示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 Text'类型。我也遇到了嵌入所有字体的麻烦(在我的flash项目中只使用了Arial Regular和Bold,每个字体都嵌入了所有大写/小写,数字和符号。在任何文本对象中都没有使用其他字形)这样它就不会'(或不应该)需要连接到adobe的服务器。
那么有什么东西显而易见我缺少或者解决方案在Flash CS6中有点复杂吗?
非常感谢任何帮助。
答案 0 :(得分:3)
所以最后,几个月后我在CS6中偶然发现了这个问题的解决方案。就像在Flex中一样,你必须基本上禁用与adobe的RSL链接,而是将所有内容嵌入到你自己的代码中;最大的问题是弄清楚如何做到这一点,因为我发现的所有内容都只解释了此设置在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的服务器中提取的。
答案 1 :(得分:1)
如果您使用自己的config.xml
,则可以覆盖它们的设置。
默认RSL路径位于flex-config文件(Flex-sdk\frameworks\flex-config.xml
)中。您可以将runtime-shared-library-path
块复制到config.xml
,并根据需要将其更改为https://
。
(来自此link)