Flex应用程序无法从其他服务器下载图像 [英] Flex app cannot download images from other servers

查看:150
本文介绍了Flex应用程序无法从其他服务器下载图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Flex应用程序中:

 < mx:Image id =imgItemsource =http:// notMySyte的.com / 1.JPG/> 

当我运行我的应用程序时,我发现这个错误:

  SecurityError:错误#2123:安全沙箱冲突:Loader.content:http://mySite.com/2/BusFlex/BusProducts.swf/ [[DYNAMIC]]]/ 2不能访问http://cs9621.notMySite.com/u7397474/c_b51d9fe6.jpg。一个策略文件是必需的,但是checkPolicyFile标志在加载这个媒体时没有被设置。 
at flash.display :: Loader / get content()
在mx.controls :: SWFLoader / get content()
在mx.controls :: SWFLoader / doSmoothBitmapContent()
在mx.controls :: SWFLoader / updateDisplayList()
在mx.controls :: Image / updateDisplayList()$ b $在mx.core :: UIComponent / validateDisplayList()
在mx.managers :: LayoutManager / validateDisplayList()
在mx.managers :: LayoutManager / doPhasedInstantiation()
在mx.managers :: LayoutManager / doPhasedInstantiationCallback()

请帮助我。

解决方案

通过在根文件夹中创建crossdomain.xml文件来跨域访问。

 <?xml version =1.0encoding = UTF-8 >?; 
<跨网域政策>
< allow-access-from domain =*/>
< / cross-domain-policy>
...


in my flex application:

<mx:Image  id="imgItem" source="http://notMySyte.com/1.jpg"/>

when i run my app, I catch this error:

SecurityError: Error #2123: Security sandbox violation: Loader.content: http://mySite.com/2/BusFlex/BusProducts.swf/[[DYNAMIC]]/2 cannot access http://cs9621.notMySite.com/u7397474/c_b51d9fe6.jpg. A policy file is required, but the checkPolicyFile flag was not set when this media was loaded.
at flash.display::Loader/get content()
at mx.controls::SWFLoader/get content()
at mx.controls::SWFLoader/doSmoothBitmapContent()
at mx.controls::SWFLoader/updateDisplayList()
at mx.controls::Image/updateDisplayList()
at mx.core::UIComponent/validateDisplayList()
at mx.managers::LayoutManager/validateDisplayList()
at mx.managers::LayoutManager/doPhasedInstantiation()
at mx.managers::LayoutManager/doPhasedInstantiationCallback()

help me please.

解决方案

You need to explicitly allow cross-domain access by creating a crossdomain.xml file in your root folder.

<?xml version="1.0" encoding="utf-8"?>
    <cross-domain-policy>
        <allow-access-from domain="*" />
    </cross-domain-policy>
    ...

这篇关于Flex应用程序无法从其他服务器下载图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆