Flash AS3 не загружает XML при доступе онлайн - PullRequest
1 голос
/ 08 ноября 2010

Helo

Я получаю XML-данные в моей среде Flash Movie.Но при загрузке он не отображает данные.Обратите внимание, что здесь я не загружаю физический файл с расширением .xml, а загружаю ссылку URL, которая создает структуру xml для использования этим флэш-объектом.

Код приведен ниже:

var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("http://www.warraq.cc/Core/waraq/quiz-getcurrentexam"));
function showXML(e:Event):void {
XML.ignoreWhitespace = true;
var songs:XML = new XML(e.target.data);
trace(songs);
b.text = songs; //b is the name given to the text box which is a TLF text box
}

/// код заканчивается

загруженный URL-адрес: http://evuae.com/desben/quiz/tst2.html

Загружает данные во время тестирования SWF-файла, но завершается неудачно при доступе по ссылке выше.

Любая помощь высоко ценится.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Кажется, что http://evuae.com не имеет файла политики crossdomain.xml.Доступ к вашей ссылке возвращает ошибку безопасности

. В целях тестирования создайте файл с именем crossdomain.xml и скопируйте его, а затем загрузите его в общую папку, чтобы к нему можно было получить доступ по адресу http://evuae.com/crossdomain.xml

* 1007.*

Обратите внимание, что это наиболее разрешающий файл политики, поэтому вам следует получить больше информации о файлах политики и узнать, как сделать его более ограничительным.

http://tv.adobe.com/watch/how-to-develop-secure-flash-platform-apps/crossdomain-policy-files/

1 голос
/ 31 июля 2014

У меня та же проблема, и мне удалось ее решить.Проблема была просто в том, что у меня есть XML-файл с именем «Gallery.xml».Но я загружал его некаптилированной буквой G, как это:

myXMLLoader.load(new URLRequest("gallery.xml"));

, и это всегда будет работать в автономном режиме (на вашем компьютере) - но не в сети.поэтому я просто изменяю код следующим образом:

myXMLLoader.load(new URLRequest("Gallery.xml"));

и все работает очень круто.

0 голосов
/ 10 июня 2011
var xmlLoader:URLLoader = new URLLoader(); 
xmlLoader.addEventListener(Event.COMPLETE, showXML); 
xmlLoader.load(new URLRequest("http://www.warraq.cc/Core/waraq/quiz-getcurrentexam.xml"));

function showXML(e:Event):void 
{ 
XML.ignoreWhitespace = true; 
var songs:XML = new XML(e.target.data); 
trace(songs); 
b.text = songs; 
//b is the name given to the text box which is a TLF text box 
} 

ваша вина в том, что ваша ссылка не имеет расширений !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...