Мне не удается заставить работать мою междоменную политику. У меня есть swf-файл http://www.server.com/
, который загружается в XML и другие файлы. Я хочу иметь возможность встраивать этот swf-файл на другие HTML-страницы (в стиле YouTube), которые не находятся в том же домене. Он отлично работает при доступе через локальный сервер http://www.server.com/my.swf
или http://www.server.com/swf.html
, но когда я пытаюсь встроить, он не загружает XML и / или дает мне Security sandbox violation
Для опубликованного SWF задано значение Security.REMOTE
.
crossdomain.xml позволяет все:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
Надеюсь ты сможешь помочь
ОБНОВЛЕНИЕ 1
Пример кода для встраивания:
<!-- Embedding -->
<object width='400' height='300'>
<param name='movie' value='http://www.server.com/my.swf'></param>
<param name='allowFullScreen' value='true'></param>
<param name='allowscriptaccess' value='always'></param>
<param name='FlashVars' value="stream=1281002679" ></param>
<embed src='http://www.server.com/my.swf' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='400' height='300'></embed>
</object>
... который можно добавить на любую веб-страницу в любом домене
ОБНОВЛЕНИЕ 2
policyfiles.txt (192.168.100.55 - мой локальный тестовый сервер, содержащий встроенный пример):
OK: Root-level SWF loaded: http://www.server.com/my.swf
OK: Searching for <allow-access-from> in policy files to authorize data loading from resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf
Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml
Error: Request for resource at http://192.168.100.55/data/configuration.xml?refresh=0.2777715688571334 by requestor from http://www.server.com/my.swf is denied due to lack of policy file permissions.
flashlog.txt извлечение Warning: Failed to load policy file from http://192.168.100.55/crossdomain.xml
Мне нужно загружать crossdomain.xml через Security.loadPolicyFile('http://www.server.com/crossdmoain.xml')
??