EVENT.COMPLETE
- это лишь одно из многих событий, которые может выдать URLLoader. Например, он также может выдавать HTTPStatusEvent.httpResponseStatus , который обладает свойством responseHeaders
. Дайте этому попытку.
Вот пример кода, предоставленного документацией для HttpStatusEvent
package {
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.HTTPStatusEvent;
public class HTTPStatusEventExample extends Sprite {
public function HTTPStatusEventExample() {
var loader:URLLoader = new URLLoader();
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
var request:URLRequest = new URLRequest("http://www.[yourDomain].com/MissingFile.html");
loader.load(request);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
trace("status: " + event.status);
}
}
}
А для вашего варианта использования (получение заголовков):
private function httpStatusHandler(event:HTTPStatusEvent):void {
for(var i:int = 0;i<event.responseHeaders.length;i++){
trace(i.toString() + ":" + event.responseHeaders[i].name + " - " + event.responseHeaders[i].value);
}
}
Я не тестировал этот код, но, согласно вашему комментарию, этот подход работает.