XML-Daten können von der SWF-Datei nicht gelesen werden, wenn ich sie veröffentliche
Ich versuche, Daten von einer URL zu lesenhttp://localhost:15979/default.aspx
.Die Ausgabe der URL lautet:
<?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>
Ich hole diese Werteinto adobe flash cs
mit diesem Code:
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);
tra,ce("Data loaded.");
txtname.text=myXML.IMAGE[1].@TITLE;
}
Also, wenn ich drückectrl +enter
Die SWF-Datei zeigt das Ergebnis und alles funktioniert einwandfrei, aber wenn ich das @ veröffentlicswf
Datei meine XML-Datei kann nicht gelesen werden und diemyXML.IMAGE[1].@TITLE;
erscheint nicht auf dem Bildschirm. Ein weiteres Problem ist, dass die Änderungen in der SWF-Datei nicht angewendet werden, wenn ich die XML-Datei ändere.
Ich habe das XML-Formular folgendermaßen geändert:
<?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>
Aber .fl-Datei löst diesen Fehler aus:
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()