Fra MadsViktor
Hey,
Der er jo kommet nye XML syntakser, og hvad jeg umiddelbart kan se er de en del enklere end dem i AS2, men stadigvæk har jeg et problem.
Hvorfor virker det her ikke?
var loaderSettings:URLLoader = new URLLoader();
loaderSettings.addEventListener(Event.COMPLETE, onSettingsLoaded);
var xmlDokument:XML;
function onSettingsLoaded(e:Event):void{
xmlDokument = new XML(e.target.data);
var xmlData:XMLList = xmlDokument.info;
tekstBox.text= xmlData. dataTing1.text();
}
loaderSettings.load(new URLRequest("xmldokument.xml"));XML dokumentet er
<?xml version="1.0" encoding="UTF-8"?>
Data 1 står her
Data 2 hej hej
Scriptet burde jo hente "data 1" ind i tekstfeltet, men det virker ikke.
Så vidt jeg kan se bliver xml-dokumentet hentet rigtigt ind - det er behandlingen af data der er forkert.
Mvh.
Mads Viktor.
Der er to ting du umiddelbart skal ændre før det virker. Den første har med din XML-fil at gøre. Det info-tag, der åbner dokumentet, skal også lukke det. Derfor skal dit xml-dokuement se således ud:
Data 1 står her
Data 2 hej hej
Det andet, du skal rette ind, er overførslen fra XML objektet til XMLList objektet. Du er nød til at caste det indhentede xml som XMLList. Du skal ikke lede efter det første child (info), da det ikke i denne forstand er relevant. Prøv at ændre koden, så den ser sådan her ud:
var loaderSettings:URLLoader = new URLLoader(); loaderSettings.addEventListener(Event.COMPLETE, onSettingsLoaded); var xmlDokument:XML; function onSettingsLoaded(e:Event):void { xmlDokument = new XML(e.target.data); var xmlData:XMLList = XMLList(xmlDokument); tekstBox.text= xmlData. dataTing1.text(); } loaderSettings.load(new URLRequest("xmldokument.xml"));Fra MadsViktor
Fra MadsViktor
Det virkede perfekt - mange tak for hjælpen :)