Flash даже не запрашивает crossdomain.xml

У меня есть swf, размещенный по адресу a.domain.com:

  • Встроить проигрыватель в a.domain.com: Flash-проигрыватель загружается, отправляет загруженный обратный вызов, имеет доступ к камере
  • Встроить проигрыватель в b.domain.com: Flash-проигрыватель загружается, без обратных вызовов javascript, без доступа к камере

Мой a.domain.com/crossdomain.xml файл:

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

Проблема в том, что файл crossdomain.xml никогда не запрашивается, если он встроен в другой поддомен.

Что, черт возьми, здесь происходит?


person bschaeffer    schedule 16.12.2014    source источник


Ответы (1)


Я думаю, что у вас может быть ошибка безопасности, чтобы убедиться в этом, попробуйте свой swf, используя отладочную версию флеш-плеера, которую вы можете скачать здесь: Adobe.com: Загрузки Flash Player.

И чтобы избежать этой ошибки, вы можете попробовать использовать это:

  • В вашем коде ActionScript: Security.allowDomain('*');
  • В HTML-код вашего SWF-объекта вставьте: <param name="allowscriptaccess" value="always"/>.
person akmozo    schedule 18.12.2014
comment
Я почти уверен, что наш разработчик никогда не реализовывал какой-либо тип кода на основе Security, поэтому мы добавили его, а также изменили доступ к сценарию на always, который я даже не знал, чтобы искать. Спасибо за помощь! - person bschaeffer; 12.01.2015