<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 :)
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Behold deklarationen på dataList i din funktion, slet dit loop og erstat det med følgende:
// Hent så første video ind LoadVideo(0);
// Funktionen der henter videoen ind function LoadVideo(N:uint):void { // Hent videoen HentDinVideo(dataList[N].video); // Sæt en timer på med korrekt delay var T:Timer = new Timer(parseFloat(dataList[N].time.text()) * 1000); T.start(); // Hent næste video, når timeren dispatcher sin event - men kun hvis der er flere videoer! T.addEventListener(TimerEvent.TIMER, function(E:Event) {if(N < dataList.length() - 1) {LoadVideo(N + 1); T.stop();}}); }
function LoadXML (e:Event):void { xmlData = new XML(e.target.data); ParseData (xmlData); }
function ParseData (dataInput:XML):void { var dataList:XMLList = dataInput.item;
// HVORNÅR BLIVER MIN TEKST HENTET 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];
// Hent så første video ind LoadVideo (0);
// Funktionen der henter videoen ind function LoadVideo (N:uint):void { // Hent videoen HentDinVideo (dataList[N].video); // Sæt en timer på med korrekt delay var T:Timer = new Timer(parseFloat(dataList[N].time.text()) * 1000); T.start (); // Hent næste video, når timeren dispatcher sin event - men kun hvis der er flere videoer! } } T.addEventListener(TimerEvent.TIMER, function(E:Event) {if(N < dataList.length() - 1) {LoadVideo(N + 1); T.stop();}});
function ParseData (dataInput:XML):void { var dataList:XMLList = dataInput.item; // Hent så første video ind LoadVideo (0);
// Funktionen der henter videoen ind function LoadVideo (N:uint):void { // Sæt teksterne product.text = dataList[N].titel.text(); description.text = dataList[N].description.text(); time.text = dataList[N].time.text(); music.text = dataList[N].music.text(); comments.text = dataList[N].comments.text(); // Hent videoen HentDinVideo (dataList[N].video); // Sæt en timer på med korrekt delay var T:Timer = new Timer(parseFloat(dataList[N].time.text()) * 1000); T.start (); // Hent næste video, når timeren dispatcher sin event - men kun hvis der er flere videoer! T.addEventListener(TimerEvent.TIMER, function(E:Event) {if(N < dataList.length() - 1) {LoadVideo(N + 1); T.stop();}}); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.