Spettabile Community di Html.it,
ho realizzato in Flash (utilizzando AS3) un lettore di informazioni da un file XML (e... funziona!).
Ora vorrei che ogni 5 secondi le informazioni visualizzate fossero aggiornate, ma non so come fare.
Una soluzione facile l'avrei trovata inserendo una serie di frame dopo il keyframe, solo che le nuove scritte vengono sovrapposte a quelle precedenti.
Mi potreste cortesemente suggerire un metodo valido?
Grazie e cordiali saluti a tutti,
Massimo
PS: se avete anche suggerimenti per snellire il codice, sono ben accetti!!
Allego il codice:
(Nota: Campo e Campo2 sono campi di testo dinamici. 'prossimo', 'in_onda' e 'precedente' sono movieclip)
dati = new URLLoader();
url = new URLRequest("http://www.dominio.it/file.xml");
dati.load(url);
dati.addEventListener(Event.COMPLETE, nowplaying);
function nowplaying(evt:Event) {
song = new XML(dati.data);
scritta = new Campo2();
scritta.Artista.text = "Artista: " + song.NP.(@Id == "Next1").Info.Artista.text();
scritta.Titolo.text = "Titolo: " + song.NP.(@Id == "Next1").Info.Titolo.text() + " - " + song.NP.(@Id == "Next1").Info.Movimenti.text();
prossimo.addChild(scritta);
songList = song.NP.(@Id == "Current").Info.children();
posY = 0;
for each (node in songList) {
if (node != "") {
scritta = new Campo();
scritta.Field.text = node.name() + ": " + node.text();
scritta.y = posY;
in_onda.addChild(scritta);
posY += 15
;
}//end if
}//end for
songList = song.NP.(@Id == "Last1").Info.children();
posY = 0;
for each (node in songList) {
if (node != "") {
scritta = new Campo();
scritta.Field.text = node.name() + ": " + node.text();
scritta.y = posY;
precedente.addChild(scritta);
posY += 15
;
}//end if
}//end for
}//end nowplaying