Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Error #2048: Нарушение изолированной среды (http://www.flasher.ru/forum/showthread.php?t=125411)

smorodin 23.05.2009 17:01

Error #2048: Нарушение изолированной среды
 
Здравствуйте!

С флешем первый день, но столкнулся с проблемой.

Мне нужно обратиться из AS3 к PHP-скрипту на другом сервере. Я пишу:
Код AS3:

req = new URLRequest("http://domain.net/test.php");

Вылетает ошибка нарушения изозированной среды. С сайта адобе узнал, что swf будет работать со скриптами, расположенными на этом сервере. А мне нужно обратиться к другому серверу. Куда копать?

PS: при расположении на одном сервере все работает прекрасно.

etc 23.05.2009 17:21

На удаленном сервере (с которого запрашивают данные) необходимо разместить файл кроссдоменной политики, в котором явно указано разрешение на загрузку данных с другого домена.

smorodin 23.05.2009 17:37

Код AS3:

package main {
  import flash.display.*;
  import flash.events.*;
  import flash.events.*;
  import flash.text.*;
  import flash.ui.*;
  import flash.net.*;
  import flash.utils.*;
  import flash.system.Security;
  import flash.system.SecurityPanel;
 
  public class Main extends MovieClip {
  public function Main() {
    Security.loadPolicyFile("http://domain.net/crossdomain.xml");
var loader:URLLoader;
var req:URLRequest;
 
loader = new URLLoader();
req = new URLRequest("http://domain.net/test.php");
loader.addEventListener(Event.COMPLETE, loadComplete);
loader.load(req);
function loadComplete(event:Event):void {
text1.text = loader.data;
}
}
}
}

Код:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="http://domain.net" />
</cross-domain-policy>

и все равно =(

Флешка расположена на test1.ru, PHP и XML на domain.net

Добавлено через 8 минут
Ура! Забыл порт прописать! =)
__etc, спасибо огромное!

etc 23.05.2009 17:52

В allow-access-from должен быть написан test1.ru, а не domain.net.

И не забывайте, что www.test1.ru и test1.ru являются разными доменами для политики безопасности.

HotIceCream 03.07.2010 04:38

Помогите и мне, проблема примерно в том же :
Код:

Error #2044: Необработанный securityError:. text=Error #2048: Нарушение изолированной среды: http://site.ru/1.swf не может загрузить данные из http://www.site.ru/1.xml.
и флэшка и xml в одном домене.
Без crossdomain.xml не работает
с такие :
Код AS3:

<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-access-from domain="*" />
</cross-domain-policy>

тоже не работает

PeTa4eK 03.07.2010 07:44

HotIceCream, загружайте XML локально, если она находится там же где и swf.

Тоесть не полный путь к XML, а только имя XML

HotIceCream 03.07.2010 12:06

Пробовал, все равно:
Код:

Error #2044: Необработанный securityError:. text=Error #2048: Нарушение изолированной среды: http://site.ru/1.swf не может загрузить данные из http://1.xml.
на другом сайте (на ucoz) все работает, без crossdomain ...

andrew911 03.07.2010 16:52

Цитата:

Сообщение от HotIceCream (Сообщение 919602)
...не может загрузить данные из http://1.xml.

это сайт такой (http://) или при постинге вырезали?

HotIceCream 03.07.2010 19:19

нет, ну там без http// просто строка "1.xml" не правильно написал =\
Я вот думаю в параметрах которые в <embed> теге странички может быть дело?

lapmark 15.02.2011 16:22

Здравствуйте! Аналогичная проблема с изолированной средой в FF 3.6.x. Весь сайт расположен на домене .рф. xml с настройками расположен локально, swf обращается к нему по пути flashdata/settings.xml. Opera и IE7 отрабатывают без проблем.
Вот ответ flash debug'ера в FF: "Error #2044: Необработанный securityError:. text=Error #2048: Нарушение изолированной среды: http://ретроподключ.СЂС„/flip.swf не может загрузить данные из flashdata/settings.xml.
at flip_fla::MainTimeline/frame1()"

Я не пробовал crossdomain.xml. Но нужно ли это здесь? Разве не должен читаться локальный xml-файл swf-файлом?

garymar 09.01.2012 06:54

Firefox не может работать с XML на кириллических доменах !!!

am_devcorp 11.01.2012 01:30

Тогда такая проблема -как быть, если я не имею доступа к целевому серверу?
Допустим, работаю с API какой-либо системы, на домене которой нет crossdomain.xml?

kapnyxa 05.01.2013 01:42

напиши и размести на том же мервере где и свф файл свой прокси на рнр, чтоб он грузил все данные и отдавал свф


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

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