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

Регистрация: Feb 2013
Сообщений: 6
По умолчанию Не выполняется URLLoader.load();

Здравствуйте!

Есть некий продукт который должен подгружать данные со стороннего сайта. В строке браузера передается идентификатор, с этим идентификатором идем на сервер и получаем там данные в виде xml.

В процессе создаю новый лоадер, вешаю обработчик на событие complete и запускаю URLLoader.load(). Локально все прекрасно, коллбек выполняется. При загрузке на сервер коллбека след простыл.

Про кроссдоменные запросы в курсе. На целевом домене разрешил запросы с любых других доменов. В подтверждение в дебаг файл пишет:

Цитата:
ОК: Файл политики принят: http://embed.site.com/crossdomain.xml
ОК: Выполняется поиск директив <allow-access-from> в файлах политики, чтобы авторизовать загрузку данных из ресурса по адресу http://embed.site.com/data/-6y036c7hz/default/ инициатором запроса из http://stage.site.com/main.swf?id=-6y036c7hz
ОК: Запрос ресурса на http://embed.site.com/data/-6y036c7hz/default/ источника запроса из http://stage.site.com/main.swf?id=-6y036c7hz разрешен согласно файлу политики на http://embed.site.com/crossdomain.xml
Код примерно такой:
Код AS3:
var loaderXML : URLLoader = new URLLoader(); //create a new URLLoader Object
loaderXML.addEventListener( Event.COMPLETE, whenLoadedXML ); //add an event listener to that object
try {
loaderXML.load( new URLRequest( "http://embed.site.com/data/" + id + "/" + type + "/") );
trace( "XML run load request..."); 
} catch (error:SecurityError) {
trace("A SecurityError has occurred. " + error.message);
}
Пробовал так же вешать обработчики на события ошибки, прогресса и так далее:
Код AS3:
loaderXML.addEventListener( Event.COMPLETE, whenLoadedXML ); //add an event listener to that object
loaderXML.addEventListener( IOErrorEvent.IO_ERROR, xmlLoaderErrorHandler );
loaderXML.addEventListener( ProgressEvent.PROGRESS, xmlLoaderProgressHandler );
loaderXML.addEventListener( Event.OPEN, xmlLoaderOpenHandler);
loaderXML.addEventListener( HTTPStatusEvent.HTTP_STATUS, xmlLoaderHttpStatusHandler );
Локально в превью и при экспорте и запуске через html страницу все обработчики сработали, при загрузке с сервера ничего не происходит. Код выполняется без ошибок, но подгрузка данных не производится.

Подскажите куда можно копнуть, что еще проверить?