Хорошо, немного странно. У меня есть простой URLLoader в AS3, который загружает внешний документ XML. Он загружается просто отлично, я получаю правильный ответ 302 Не изменено в Чарльз , однако Flash сообщает мне:
"URL не найден"
Вот соответствующий код:
//=============================================================================================
public function openXML(name:String):void { //decides what XML data feed and opens it
//=============================================================================================
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
//add event listener to URLLoader to call closeXML upon completion
xmlLoader.addEventListener(Event.COMPLETE, closeXML);
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));
//=========================================================
function closeXML(e:Event):void {
//=========================================================
xmlData = new XML(xmlLoader.data);
xmlLoader.removeEventListener(Event.COMPLETE, closeXML);
drawPage(name, xmlData);
}
}
Строка проблемы в соответствии с отладчиком находится по адресу:
xmlLoader.load(new URLRequest("http://www.gessnerengineering.com/projects"));
Я подтвердил, что могу просматривать URL-адреса через мой браузер и cURL, и Чарльз говорит, что мой SWF-файл может и успешно получает к нему доступ. Однако я все еще получаю этот URL-адрес не найден. Согласно документации Flash Actionscript 3, это абсолютно правильный способ использования URLLoader для загрузки внешних данных, включая XML.
Обновлен код с pastie.