Adobe Flex не может загрузить изображения из Amazon S3 - PullRequest
1 голос
/ 28 февраля 2012

У меня есть приложение flex 3, которое пытается загрузить изображения из Amazon S3. Изображения не загружаются, поэтому я включил режим отладки. В режиме отладки изображения загружаются, но я также получаю следующий вывод в отладчике:

*** Security Sandbox Violation ***
SecurityDomain 'http://something.s3.amazonaws.com/logos/mylogo.png' tried to access incompatible context 'http://localhost/myapp/bin-debug/index.html?debug=true'

Я добавил файл crossdomain.xml в корень моего контейнера следующим образом, но это, похоже, не помогает:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only" />
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" />
</cross-domain-policy>

Я что-то упускаю здесь очевидное?

1 Ответ

2 голосов
/ 28 февраля 2012

Возможно проблема в авторизации сайта. Когда я посетил ваш URL , я получил "Отказано в доступе". Это работает для одного env, но не для другого.

Вам не нужен файл crossdomain.xml для простого отображения изображений с помощью image.source , поэтому проблема не в безопасности проигрывателя Flash Player.

Вы указываете, что изображение загружено, но не может получить доступ к родительской песочнице. Это не помогает отладить проблему. Попробуйте использовать ServiceCapture или Firebug или Charles , чтобы определить, что на самом деле загружается в Flash Player.

...