Показать сообщение отдельно
Старый 22.02.2011, 15:34
aassaaa вне форума Посмотреть профиль Отправить личное сообщение для aassaaa Найти все сообщения от aassaaa
  № 1  
Ответить с цитированием
aassaaa
 
Аватар для aassaaa

Регистрация: Mar 2010
Сообщений: 21
По умолчанию Проблема с чтением удаленного XML

Наверняка проблема связана с "безопасностью", но не понимаю как ее решать.
Есть удаленный сервер который возвращает xml файл.
Если запускать флешку из редактора, то все работает как нужно.
Если залить на хостинг и запустить - соединения с сервером не происходит.

Код AS3:
import flash.net.URLLoader;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLRequest;
import flash.text.TextField;
 
var navData:XML;
 
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
loader.load(new URLRequest("http://...../xml/"));
 
function onComplete(evt:Event):void {
	try {
		navData = new XML(evt.target.data);
		trace(navData.city);
 
		//var MyCity:TextField = new MyCity();
		MyCity.text = navData.city;
 
		loader.removeEventListener(Event.COMPLETE, onComplete);
		loader.removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
	} catch (err:Error) {
		MyCity.text = 'xml parse error';
		trace ("Не удалось разобрать XML:\n" + err.message);
	}
}
 
function onIOError(evt:IOErrorEvent):void {
	MyCity.text = 'download error';
	trace("Ошибка при загрузке\n" + evt.text);
}
MyCity - это текстовое поле расположенное уже на сцене.

При запуске с сервера вообще ничего не происходит, ошибки не выводятся.
Как решить такую проблему?
Спасибо