我正在使用Flex SDK 4.5创建swf文件,最近我在尝试打开我的swf文件时遇到以下错误:
[trace]警告:忽略来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的策略文件中的“安全”属性。 “secure”属性仅允许在HTTPS和套接字策略文件中使用。有关详细信息,请参阅http://www.adobe.com/go/strict_policy_files。 [trace]错误#2046:加载的文件没有有效签名。 [trace]无法加载RSL http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21328.swz [追踪]故障转移到RSL framework_4.5.1.21328.swz
我完全不知道rsl加载步骤是怎么回事。
任何想法如何解决这个问题而不必将rsl静态链接到swf文件中?
答案 0 :(得分:2)
请检查.swz的mime类型设置,至少在我的情况下,尝试从应用程序文件夹而不是从Adobe加载已签名的Adobe框架SDK库4.5.1是通过在Apache http.conf中添加mime类型实现的,如下所示
AddType application / x-shockwave-flash .swz
答案 1 :(得分:1)
此错误通常会弹出,因为已编译的应用程序使用的框架版本与您尝试通过RSL加载的版本不同。 Flash Player在加载之前验证RSL的文件大小摘要,因为如果加载的框架不同于应用程序指定的框架,则可能导致不稳定的行为。
我想你会试图通过Flash Builder来做到这一点。如果是这种情况,您应该下载相同版本号的flex sdk,并在此基础上进行构建。如果没有,您必须确保RSL指向与您正在编译的版本相同的版本。
答案 2 :(得分:0)
此问题的另一个原因可能是用户计算机上的时钟设置为错误的时间/日期。
我知道这听起来很奇怪,但它与如何解释swz文件上的签名有关。
这是我们客户的解决方案。