Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   снова crossdomain (http://www.flasher.ru/forum/showthread.php?t=166084)

cromax 30.08.2011 01:36

снова crossdomain
 
привет

написал скрипт, что проверяет время ответа от сервера(пинг).
с локального компа все ок, загрузил на серв, тут началось. :wacko:

Error #2044: Необработанный securityError:. text=Error #2048: Нарушение изолированной среды: http://maturez.name/1.swf не может загрузить данные из maturez.name:80.
at SocketExample()[C:\blabla\lala\lalalalal\tralala\SocketExample.as:21]

пробовал лить различные кроссдомены на http://maturez.name/crossdomain.xml

PHP код:

<?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="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

пробовал добавлять строчку Security.allowDomain("*");
и Security.loadPolicyFile("http://maturez.name/crossdomain.xml");

ппц подскажите, плз, уже упарился, целый день сижу....

вот код скрипта на AS


Код AS1/AS2:

package {
        import flash.display.Sprite;
        import flash.text.TextField;
        import flash.errors.*;
        import flash.events.*;
        import flash.net.Socket;
 
        import flash.system.Security;       
        Security.loadPolicyFile("http://maturez.name/crossdomain.xml");       
//        Security.allowDomain("*");
 
        public class SocketExample extends Sprite {
                var ts,te=0;
                var domain='';
 
                public function SocketExample() {
 
                        var s = new Socket();
                        s.addEventListener(Event.CONNECT, connectHandler);
                        ts=getTimeStamp();
                        domain=root.loaderInfo.parameters.domain;
                        trace(domain);
                        s.connect('maturez.name',80);
                }
 
                function getTimeStamp():Number {
                        var now:Date = new Date();
                        return now.getTime();
                }
 
                function connectHandler(event:Event):void {
                        te=getTimeStamp();
                        var text1:TextField = new TextField();
                        text1.text=String(te-ts);
                        addChild(text1);
 
                        trace(te-ts);
                        trace("connectHandler: " + event);
                }
 
        }
}

попробовать тут можно - http://maturez.name/1.html

andrew911 30.08.2011 03:19

<allow-access-from domain="*" to-ports="*" />

cromax 30.08.2011 03:56

Цитата:

Сообщение от andrew911 (Сообщение 1026738)
<allow-access-from domain="*" to-ports="*" />

Не помогло :(

Inet_PC 30.08.2011 09:39

Может из-за кэша?

mayakwd 30.08.2011 11:20

Код AS3:

<site-control permitted-cross-domain-policies="all"/>


gloomyBrain 30.08.2011 11:53

Для сокетов файл политики должен отдаваться
- по сокету (843 порт по умолчанию)
- по протоколу xmlsocket://, а не http://

andrew911 30.08.2011 14:23

Цитата:

Сообщение от gloomyBrain (Сообщение 1026782)
Для сокетов файл политики должен отдаваться
- по сокету (843 порт по умолчанию)
- по протоколу xmlsocket://, а не http://

Да, как-то упустил сокет
+ можно еще по порту подключения

Vreden 30.08.2011 15:44

Цитата:

Сообщение от mayakwd (Сообщение 1026773)
Код AS3:

<site-control permitted-cross-domain-policies="all"/>


Эта политика лишь разрешает слушать кроссдомейны вне корневой директории.

cromax 30.08.2011 17:49

Хорошо, буду делать серв на 843 порту, тоже к этому склонялся, но всетаки надежда была что с помощью crossdomain можно.

Nikolay00700 19.01.2012 12:31

Решился вопрос-то или нет? Если да, то как?


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

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