Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрука swf из другого домена (http://www.flasher.ru/forum/showthread.php?t=138440)

Maestro13 07.04.2010 23:56

Загрука swf из другого домена
 
Есть небольшая проблемка - swf файл(http://mysite.ru/main.swf) загружает несколько других swf файлов, которые находятся в другом домене (http://mysite.ru/images/image1.swf)

При загрузке выдает исключение:
Нарушение изолированной среды: LoaderInfo.content:

В хэлпе написано что в загружаемом swf нужно написать Security.allowDomain("http://mysite.ru/"). Это конечно сделать можно, но в загружаемой флешке ничего кроме мувиклипа с анимацией нет. Что придется ради одной строчки создавать класс? Есть ли какой-нибудь способ?

Добавлено через 1 минуту
SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: (http://mysite.ru/main.swf не может осуществить доступ к http://mysite.ru/images/image1.swf Этого можно избежать посредством вызова Security.allowDomain.

КорДум 08.04.2010 00:05

crossdomain.xml вам поможет. Они точно на другом домене? По вашему примеру они явно на одном.

Maestro13 08.04.2010 00:55

Кордум, я наверное имел ввиду в разных изолированых програмных средах

etc 08.04.2010 09:50

Цитата:

Сообщение от Maestro13 (Сообщение 898809)
Кордум, я наверное имел ввиду в разных изолированых програмных средах

Т. е. вы и сами плохо представляете, что имели ввиду?

Maestro13 08.04.2010 11:13

Проблема:

В разных изолированных програмных средах, но в одном домене (http://mysite.ru) находятся swf файлы. Один swf файл((http://mysite.ru/main.swf) загружает другой swf файл (http://mysite.ru/images/image1.swf). При получении данных loader.contentLoaderInfo.content вылезает ошибка безопасности

SecurityError: Error #2121: Нарушение изолированной среды: LoaderInfo.content: (http://mysite.ru/main.swf не может осуществить доступ к http://mysite.ru/images/image1.swf Этого можно избежать посредством вызова Security.allowDomain.

Решение:
Все разобрался

http://help.adobe.com/ru_RU/ActionSc...0204-7c64.html

Загружая SWF-файл, можно задать параметр context для метода load() соответствующего объекта Loader. Этому параметру присваивается объект LoaderContext. Когда свойству securityDomain этого объекта LoaderContext задается значение Security.currentDomain, проигрыватель Flash Player проверяет файл политики URL-адресов на сервере загружаемого SWF-файла. Если на сервере есть такой файл и он предоставляет доступ домену загружающего SWF-файла, метод сможет загрузить SWF-файл как импортированное мультимедийное содержимое. Таким образом, загружающий файл может получить доступ к объектам из библиотеки SWF-файла.

etc 08.04.2010 11:29

SecurityDomain разные в том случае, если загрузка происходит с разных доменов. А у вас они одинаковые.


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

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