2011-01-15 2 views
0

Вот мой код в AS3 ...Error # 2032 при загрузке "http://web.archive.org" через URLLoader

var request:URLRequest = new URLRequest("http://web.archive.org/web/*/http://stackoverflow.com"); 
var requestVars:URLVariables = new URLVariables(); 
var loader:URLLoader = new URLLoader(); 

request.method = URLRequestMethod.GET; 
loader.addEventListener(Event.COMPLETE, onLoaded); 

loader.load(request); 

... ...

Error Detail : Unhandled ioError :. text = Ошибка # 2032

+0

Вы должны изменить вопрос, чтобы включить более подробную информацию. IS, что ошибка времени компиляции или ошибка времени выполнения? Вы работаете в приложении AIR или в браузере? Вы не можете загрузить файлы archive.org в браузере b/c, нет файла crossdomain.xml. – JeffryHouser

ответ

0

У вас есть проблема с тем, что функция onLoaded не создана - по крайней мере, в вашей документации выше. Я также заметил, что у вас есть * в URL-адресе. Я заменил это на одну из ссылок 20080703183923, которая возвращает HTML-страницу во флэш-памяти. Вот код, чтобы захватить данные вспышки ->

var request:URLRequest = new URLRequest("http://web.archive.org/web/20080703183923/http://stackoverflow.com"); 
var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onLoaded); 
loader.load(request); 

function onLoaded(event:Event):void 
{ 
    trace(event.target.data); 
    /************************************************************\ 
     returns the HTML printed out in the Flash Output. 
     You could then do whatever it is you want with it. 
    \************************************************************/ 
} 
+0

Звездочка прекрасно написана в URL-адресе - она ​​просто возвращает другую страницу. – weltraumpirat

0

Я рекомендую загрузить Fiddler или Charles и с помощью, чтобы определить, что ответ сервера.

0

Я попытался воспроизвести вашу проблему. Вот что я нашел:

  1. Ошибка 2032 - это ошибка потока, что означает, что файл не может быть загружен.
  2. Вы должны добавить всегда добавить обработчик события, чтобы поймать IOErrorEvent.IO_ERROR. Вы можете использовать error.getStackTrace() или error.message, чтобы узнать больше о том, почему произошла ошибка.
  3. Вы не можете скачивать любые файлы из web.archive.org, так как это не похоже на файл политики crossdomain.xml. Безопасность во Flash предотвращает загрузку URL-адреса с удаленного сервера, который явно не позволяет вашему домену обращаться к нему. Вероятно, это является причиной отказа вашей страницы.

 Смежные вопросы

  • Нет связанных вопросов^_^