XML, AS3 og dynamisk tekstfelt
HejKan I hjælpe mig komme på den rigtige kurs?
Dette er min AS3 script:
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener (Event.COMPLETE, LoadXML);
xmlLoader.load (new URLRequest("video.xml"));
function LoadXML (e:Event):void
{
xmlData = new XML(e.target.data);
ParseData (xmlData);
}
function ParseData (dataInput:XML):void
{
var dataList:XMLList = dataInput.item;
for (var i:int = 0; i < dataList.length(); i++)
{
product.text = dataInfo.titel.text()[i];
description.text = dataInfo.description.text()[i];
time.text = dataInfo.time.text()[i];
music.text = dataInfo.music.text()[i];
comments.text = dataInfo.comments.text()[i];
}
}
Mit XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<showreel>
<item>
<video>28sec.flv</video>
<titel>28 sharp sec.</titel>
<description>Short ad for at company</description>
<time>28</time>
<music>Artist and song title</music>
<comments>None</comments>
</item>
<item>
<video>45sec.flv</video>
<titel>45 sharp sec.</titel>
<description>Short ad for at company</description>
<time>45</time>
<music>Artist and song title</music>
<comments>None</comments>
</item>
<item>
<video>65sec.flv</video>
<titel>65 sharp sec.</titel>
<description>Short ad for at company</description>
<time>65</time>
<music>Artist and song title</music>
<comments>None</comments>
</item>
</showreel>
Min fla har 5 tekst felter og et video felt (med en container), lige nu har jeg fokus på at få teksten ind i de 5 tekst felter. Der næst skal jeg have lavet en funktion som skal loade det næste "item" fra min xml, efter det antal sekunder der står i "time".
Jeg har en ide om at der er noget galt med det "for-loop" jeg har gang i og måske skal man bruge et "for each" istedet for!
Er der nogen som kan se hvordan det skal gøre og en kort forklaring ville også hjælpe :)