2010-08-20 72 views
0

我将Flex 3站点移动到Flex 4,但是当我运行该应用程序时,它尝试从Adobe下载.swz文件,并且出现以下错误:将站点从Flex 3转换为Flex 4时的错误

*** Security Sandbox Violation *** 
Connection to http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz halted - not permitted from http://localhost/Fl/CityGIS/main.swf 
Error #2048: Security sandbox violation: http://localhost/Fl/CityGIS/main.swf cannot load data from http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz. 
Failed to load RSL http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz 
Failing over to RSL textLayout_1.1.0.604.swz 

以下是尝试从localhost下载相同的文件。

有没有办法配置SDK来获取这些文件,或配置我的应用程序的问题?

回答

0

嗯 - 通常这是因为您正在访问的网站不包含crossdomain.xml文件。不过我可以从here下载它。

尝试增加给你的编译器选项: - 使用网络=虚假

然后清洁力构建应用程序。

如果这不起作用,只是抓住吸管,但你有没有尝试manually download它,并将其放置在您的项目库空间?

另外,你确定你已经更新到Flex 4.1吗?

我刚刚检查了我的本地KB(evernote),并提到FireFox有时会遇到缓存问题,并且重新启动FF会为我解决它。

0

我认为问题是,它是使用TextLayout的位置SWC http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz

重定向到

/pub/swz/flex/4.1.0.15186/textLayout_1.1.0.601。 swf

并且跨域策略对此不满意。

我认为这指出了您正在使用的sdk版本的问题。您可以进入sdks/<FRAMEWORK_VERSION>/frameworks/flex-config.xml(Flash Builder目录中的),并确切了解如何为textLayout.swc配置运行时共享库​​路径。这就是我对flex_sdk_4.1.0.15186

<!-- TextLayout SWC -->  
<runtime-shared-library-path> 
    <path-element>libs/textLayout.swc</path-element> 
    <rsl-url>textLayout_1.1.0.601.swf</rsl-url>  
    <policy-file-url></policy-file-url>  
    <rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.1.0.15186/textLayout_1.1.0.601.swf</rsl-url> 
    <policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> 
</runtime-shared-library-path> 

我建议尝试切换到最新的4.1 SDK和重新编译。

1

我发现我在使用时只有这个问题:-use-network = false,我试图在本地运行html并且.swf访问本地文件(在flex安全免费文件夹之外)。

我的解决方法是将更新的SDK //框架/柔性-config.xml中(在Flash Builder的目录),并且交换命令运行时共享路径:例如:

<runtime-shared-library-path> 
    <path-element>libs/textLayout.swc</path-element> 
    <rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url> 
    <policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> 
    <rsl-url>textLayout_1.1.0.604.swz</rsl-url> 
    <policy-file-url></policy-file-url>  
</runtime-shared-library-path> 

TO:

<runtime-shared-library-path> 
    <path-element>libs/textLayout.swc</path-element> 
    <rsl-url>textLayout_1.1.0.604.swz</rsl-url> 
    <policy-file-url></policy-file-url>  
    <rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url> 
    <policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url> 
</runtime-shared-library-path> 

您必须为其他5条左右的条目执行此操作。

Adob​​e应该真的看看这个,并解决问题。

希望这会有所帮助。

干杯

Parmy