PDA

Просмотр полной версии : Проблема с обращением к другому домену


xpymbl4
24.06.2009, 18:11
В сотый раз поднимаю тему.
Есть флешка, которая обращается на сервер к пхп. На серваке лежит файл crossdomain.xml.
Запускаю флешку в окнах - работает. Публикую как *.ехе - работает.
Запускаю браузере (в IE, Опере) - не работает.

В Publish Settings -> Flash Player 9, AS 3.0, Access network only.


Скрипт:
package main{
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.*;
import flash.system.Security;

public class Main extends MovieClip {

public function Main() {
Security.loadPolicyFile('http://www.someserv.ru/serv/crossdomain.xml');
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest('http://www.someserv.ru/serv/getrandword.php');
request.method = URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE, handleComplete);
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.load(request);
}
private function handleComplete(event:Event):void {
var myXml:XML = new XML(event.target.data);
var area:XMLList = myXml.attributes();
txt.text = area;
}
}
}
crossdomain.xml:

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

В чем может быть проблема?

wvxvw
25.06.2009, 16:41
Запускаете локально что ли?
Тогда вам сюда:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

xpymbl4
25.06.2009, 19:46
Все - разобрался.
Security.loadPolicyFile не работал. и незнаю почему.
Положил crossdomain.xml не по адресу http://www.someserv.ru/serv/
а в корень - http://www.someserv.ru/
и все заработало.

LOS2008
29.06.2009, 23:22
разумеется флеш ищет в корне сайта...