PDA

Volledige versie bekijken : XML onderdeel in flash laden


marcelaerts
%Europe/Berlin %700 %2008, 16:48
Beste mensen,

mijn website heeft meerdere scenes. In sommige scenes wil ik text dmv xml inladen. Ik wil graag al mijn texten in 1 xml document houden. Hoe kan ik een bepaald onderdeel uit mijn xml bestand laden in flash?

Voorbeeld:
<teksten>
<tekst1>
<header>Header 1</header>
<text>Dit is de tekst van deel 1.</text>
</tekst1>
<tekst2>
<header>Header 2</header>
<text>Dit is de tekst van deel 2.</text>
</tekst2>
</teksten>

Hoe laad ik nu <tekst1> in scene1 en <tekst2> in scene2? Ik heb meerdere tutorials gevolgd maar krijg het niet voor elkaar. Waarschijnlijk is het heel gemakkelijk en weten jullie zo een oplossingen. Ik hoor het graag. Alvast bedankt.

Groeten Marcel

frontLawn.mow()
%Europe/Berlin %969 %2008, 23:16
teksten = jeXML.firstChild;

tekst1 = teksten.childNodes[0];
h1 = tekst1.childNodes[0].firstChild.nodeValue;
t1 = tekst1.childNodes[1].firstChild.nodeValue;

trace(h1);
trace(t1);

tekst2 = teksten.childNodes[1];
h2 = tekst2.childNodes[0].firstChild.nodeValue;
t2 = tekst2.childNodes[1].firstChild.nodeValue;

trace(h2);
trace(t2)

misschien vergeet ik ergens een firstChild of childNode, maar met zoiets als dit moet 't lukken

marcelaerts
%Europe/Berlin %530 %2008, 12:44
Haha bedankt voor je reactie maar ik kom niet verder. Ik snap niet hoe die code in actionscript moet wegzetten.

marcelaerts
%Europe/Berlin %544 %2008, 13:03
Het is me gelukt.

2 dynamische textvelden met var: header en content. Een button om de tekst te laden in de tekstvelden met instance name: test1, test2. In de code de Chilnodes veranderen en VOILA.

test1.onRelease=function(){

function processXMLData(success)
{
if (success)
{
var newsNode=this.firstChild;
var headerNode=newsNode.childNodes[0];
var contentNode=newsNode.childNodes[1];

header=headerNode.firstChild.nodeValue;
content=contentNode.firstChild.nodeValue;
}
else
{
content="XML-file could not be loaded";
}
}

var xmlData=new XML();
xmlData.ignoreWhite=true;
xmlData.onLoad=processXMLData;
xmlData.load("news.xml");
stop();
}