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:

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
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:
_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);
Durante il ciclo for tutto ciò funziona (ovviamente in questa forma _root["riga"+i]["valore"+z]), ma una volta terminato il ciclo no.

Dipende dal fatto che i campi sono stati "attachati"?
Come potrei impostare il codice per ovviare?