XML-данные не могут быть прочитаны SWF-файлом при публикации
Я пытаюсь прочитать данные с URLhttp://localhost:15979/default.aspx
. Выходной URL-адрес:
<?xml version="1.0" encoding="utf-8"?>
<GALLERY>
<IMAGE TITLE="abs">image1.jpg</IMAGE>
<IMAGE TITLE="iron">image2.jpg</IMAGE>
<IMAGE TITLE="shop">image3.jpg</IMAGE>
</GALLERY>
Я получаю эти значенияinto adobe flash cs
с этим кодом:
var myXML:XML = new XML();
var XML_URL:String = "http://localhost:15979/default.aspx";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
trace("Data loaded.");
txtname.text=myXML.IMAGE[1].@TITLE;
}
Поэтому, когда я нажимаюctrl +enter
SWF-файл показывает результат, и все работает нормально, но когда я публикуюswf
файл мой файл XML не может быть прочитан иmyXML.IMAGE[1].@TITLE;
не отображается на экране. Другая проблема заключается в том, что когда я изменил XML, изменения не применяются в SWF-файле.
Я изменил форму XML на:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
</cross-domain-policy>
<GALLERY>
<IMAGE TITLE="asas">image1.jpg</IMAGE>
<IMAGE TITLE="ssssss">image2.jpg</IMAGE>
<IMAGE TITLE="shop">image3.jpg</IMAGE>
</GALLERY>
Но файл .fl выдает эту ошибку:
TypeError: Error #1088: The markup in the document following the root element must be well-formed.
at _3333333333333333333333_fla::MainTimeline/xmlLoaded()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()