Приложение Flex не может загружать изображения с других серверов - PullRequest
1 голос
/ 03 октября 2010

в моем приложении flex:

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

когда я запускаю свое приложение, я ловлю эту ошибку:

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()

помогите мне, пожалуйста.

Ответы [ 3 ]

2 голосов
/ 03 октября 2010

Вам необходимо явно разрешить междоменный доступ, создав файл crossdomain.xml в корневой папке.

<?xml version="1.0" encoding="utf-8"?>
    <cross-domain-policy>
        <allow-access-from domain="*" />
    </cross-domain-policy>
    ...
1 голос
/ 04 октября 2010

Вам нужен файл crossdomain.xml. После этого вам нужно явно загрузить этот междоменный файл, используя код:

Security.loadPolicyFile("http://foo.com/crossdomain.xml");
1 голос
/ 03 октября 2010

Сайт , с которого вы загружаете изображения с , должен явно предоставлять приложения Flash / Flex путем размещения файла cross-domain.xml.

...