PDA

Volledige versie bekijken : XML weergeven


stagegijs
%Europe/Berlin %618 %2006, 15:50
Ok, ik ben dus een ontzettende Flash-n00b en met XML heb ik eigenlijk ook nog nooit wat gedaan...Nu ben ik bezig met een Flash-banner voor een online cd-winkel die telkens een andere cd weergeeft als je refreshed (zie http://www.gospel.nl/gijsbanner.xml.php)

Nu heb ik dus met(on)load die XML in Flash geladen, maar hoe geef ik die info nou weer in Flash, inclusief de cover?

(Als ik de boel trace zie ik bij output hetzelfde als wat ik zie als ik op bovenstaande url kijk...

Alvast bedankt!

Folkert
%Europe/Berlin %707 %2006, 17:58
in flash maak je een zogeheten view (dus daadwerkelijk tekstvelden en clips bijvoorbeeld. De inhoud van die textvelden vul je met de inhoud van de xml nodes (elke <tag> </tag> is een node).
Belangrijk is dat je dit pas doet na de onLoad ;)
var tags:XML = new XML();
tags.onLoad = verwerkData;
tags.load("http://www.gospel.nl/gijsbanner.xml.php");
function verwerkData(done)
{
if(done)
{
var nodeData = tags.firstChild.childNodes;
var titel = nodeData[0].childNodes[0].nodeValue;
var artiest = nodeData[1].childNodes[0].nodeValue;
var cover = nodeData[2].childNodes[0].nodeValue;
trace( "titel =" + titel);
trace( "artiest =" + artiest);
trace( "plaatje (cover) =" + cover);
/*
met bovenstaande variabelen kan je
tekstvelden vullen en plaatje laden
*/

}
}

check voor de betekenis van bijvoorbeeld de firstChild en childNodes, in flash even je F1 voor verduidelijking bij bovenstaand script stukje

stagegijs
%Europe/Berlin %482 %2006, 12:34
Thanks! Hier kan ik weer even mee aan de gang...

stagegijs
%Europe/Berlin %311 %2006, 08:28
Ehm hoe werkt 't precies dan? Ik heb nu dus 2 tekstvelden, in 1 staat: <titel></titel> en die andere is <artiest></artiest> [?]

En hoe doe ik dat cover plaatje?

(Ik heb de trace er even uit gehaald en nu zie ik verder niks als ik de movie test, alleen die tekstvelden dus...)

Thanks alvast!