Ciao a tutti, ho un problema complesso (almeno per me), la cui soluzione però credo possa far comodo a tanti, per cui vi chiedo una mano!

allora, partiamo dallo script
import mx.transitions.Tween;
import mx.transitions.easing.*;
prova = new function () {
}();
mio_xml = new XML();
mio_xml.path = this;
mio_xml.ignoreWhite = true;
mio_xml.onLoad = function(success) {
if (success) {
var nodes = this.firstChild.childNodes;
_root.avvisotitoli.titolo = "";
titoli = new Array();
intervalli = new Array();
testi = new Array();
for (var n = 0; n<nodes.length; n++) {
var titolo = this.firstChild.childNodes[n].attributes.titolo;
var intervallo = this.firstChild.childNodes[n].attributes.intervallo;
var testo = this.firstChild.childNodes[n].nodeValue;
_root.avvisotitoli.titolo.height = 20*n;
_root.avvisotitoli.titolo += "Titolo: "+titolo+"
";
titoli[n] = titolo;
intervalli[n] = intervallo;
testi[n] = testo;
}
} else {
_root.avvisotitoli.titolo = "Caricamento errato";
}
var down = 0;
var t = 1000;
for (var d = 0; d<intervalli.length; d++) {
IntervalID = setInterval(controllo, t);
function controllo() {
new Tween(avvisotitoli, "_y", mx.transitions.easing.Elastic.easeOut, 0+down, 20+down, 2, true);
clearInterval(IntervalID);
down = down+40;
t = intervalli[d];
_root.avvisotesto.testo = testi[d];
}
}
};
mio_xml.load("avvisi.xml");
se date un'occhiata al secondo ciclo for, vedete che il mio intento è quello di far muovere la clip avvisotitoli ad intervalli NON regolari, ma di volta in volta pescati dall'xml "avvisi".
Questo perchè voglio far apparire le news tanto più a lungo quanto più sono lunghe...
In realtà tutto rimane fermo..
Qual è il problema: che il ciclo for si esaurisce subito, e non fa in tempo a passare i valori di d alla funzione controllo? Oppure che la funzione controllo non può stare dentro al ciclo for? C'è qualcuno che ha voglia di risolvere l'arcano? Magari se lo script funziona lo potremmo inserire tra i movie di html.it..
Grazie in anticipo!