Salve,
ho un swf che preleva dati da un xml e li ordina in righe di tabella. Ogni riga è un clip con campi di testo dinamici, ogni riga viene replicata in un ciclo for e i campi di testo contenuti vengono valorizzati.
Posto il codice interessato:
Fin qui non c'è alcun problema. L'inghippo sorge quando dopo che la tabella è completa voglio agire nuovamente sui campi di testo. Che so, cambiarne il valore, renderli invisibile, farli lampeggiare per n secondi.codice:arrDati = new Array (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); distance = 8; for (i = 0; i < arrDati.length; i++) { // for1 _root.attachMovie ("riga", "riga"+i, this.getNextHighestDepth()); _root["riga"+i]._x = 395; _root["riga"+i]._y = distance; distance += 44; for (z = 0; z < arrDati[i].length; z++) { if (arrDati[i][z].charAt(0) == " ") { _root["riga"+i]["valore"+z] = arrDati[i][z].substr(1); } else { _root["riga"+i]["valore"+z] = arrDati[i][z]; } } } // End for1
Durante il ciclo for tutto ciò funziona (ovviamente in questa forma _root["riga"+i]["valore"+z]), ma una volta terminato il ciclo no.codice:_root.riga0.valore2 = "12"; _root.riga0.valore2._visible = false; tw = new mx.transitions.Tween(_root.riga0.valore2, "_alpha", mx.transitions.easing.None.easeNone, 100, 10, 1, true);
Dipende dal fatto che i campi sono stati "attachati"?
Come potrei impostare il codice per ovviare?
![]()

Rispondi quotando