XML Datei einlesen

jackisback

Erfahrenes Mitglied
Hallo,

Warum Klappt das nicht?
Ich möchte werte von einer XML datei einlesen. diese möchte ich nicht fest mit der .swf Datei verbinden so dass man die werte ändern kann ohne neu zu Kompilieren.
Code:
<Button id="mybutton" bottom="10" right="10" label="Speichern" click="clickMe();">
   <Script>
       <![CDATA[
	import mx.controls.*;

	public function clickMe(){
	var myXml:XML = new XML("meine.xml");
	myXml.ignoreWhite = true;
	mybutton.label = myXml.name[0];
				}
       ]]>
  </Script>	
</Button>

Meine XML datei im selben verzeichnis
Code:
<user>
<name>Gerry</name>
<name>Milan</name>
</user>
 
mir fällt nur auf, dass du der Function keinen Rückgabetyp gegeben hast, also:

public function clickMe():void{...}



Sonst sehe ich auch nichts......
 
Das ist ganz einfach! Du musst die XML-Datei mit einem URLLoader erst laden, damit man was hat, wovon man die Daten auslesen kann.
Code:
public function clickMe():void {
var myXML:XML = new XML();
var myLoader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest()
req = "myXMLFile.xml";
myLoader.load(req);
myLoader.addEventListener(Event.COMPLETE, loadXMLComplete);
function loadXMLComplete(e:Event):void {
myXML = myLoader.data.toXMLString;
}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück