Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Доступ к swf и файлам, находящимся на другом домен, cross-domain-policy (http://www.flasher.ru/forum/showthread.php?t=137841)

-МастеР- 23.03.2010 19:48

Доступ к swf и файлам, находящимся на другом домен, cross-domain-policy
 
Данные такие:

На одном домене есть swf-1 (некий лоадер).
На другом домене есть swf-2 (основное приложение)

На втором домене, где находится swf-2 присутствует файл crossdomain.xml
со следующим содержимым:
PHP код:

<cross-domain-policy>
<
allow-access-from domain="*"/>
<
site-control permitted-cross-domain-policies="all"/>
</
cross-domain-policy> 

В swf-2 присутствует код:

Код AS3:

Security.allowDomain('*');

В swf-1 загрузка swf-2 выполняется следующим образом:

Код AS3:

var loader:Loader = new Loader();
var context:LoaderContext = new LoaderContext();
 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
context.securityDomain = SecurityDomain.currentDomain;
loader.load(new URLRequest(url), context);

Что работает: swf-1 может подгружать в себя swf-2, имеет доступ к его функциям.

Что не работает: swf-2 не может подгружать в себя конфиги (xml), картинки, которые лежат в той-же папке, что и swf-2. Причем, если вызвать swf-2 напрямую, то все ок.

Как сделать так, чтобы при данной схеме swf-2 мог подгружать в себя картинки, конфиги?

AL.exe 24.03.2010 03:24

Цитата:

Что не работает: swf-2 не может подгружать в себя конфиги (xml), картинки, которые лежат в той-же папке, что и swf-2. Причем, если вызвать swf-2 напрямую, то все ок.
Вылетает Security Sandbox Violation? Если да, то странно, если StreamError, то есть такая мысль, что у вас пути к конфигам и картинкам заданы относительные и когда swf-1 подгружает в себя swf-2, то он пытается открыть конфиги и картинки относительно себя. Если это так, то нужно использовать полные пути для загрузки вместо относительных.


Часовой пояс GMT +4, время: 15:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.