Académico, es que en AS3 "casi dejó de tener sentido el "nombre de instancia". De hecho el "nombre de instancia" pasa a ser "una variable que hace referencia a un MC".
Como toda variable, o hacemos lo que dice JaLeRu y la guardamos en un array -tendríasmo entonces un array de variables que hacen referencia a MCs-, o, también podemos usar la notación de corchetes. Vamos, tenemos dos MCs con nombre de instancia "objeto1" y "objeto2" y podemos escribir
Código ActionScript :
i=1;
trace(this["objeto"+i]);
i=2;
trace(this["objeto"+i]);
Lo que ocurre es que, para el compilador de Flash no son más que variables, así que hay que hacer una conversión de cast
Código ActionScript :
i=1;
var mc:MovieClip=MovieClip(this["objeto"+i])
//ó
var mc:MovieClip=this["objeto"+i] as MovieClip
//ahora podemos escribir
mc.x=300
//si queremos hacerlo en una sóla instrucción -me parece poco claro, pero bueno
i=1
MovieClip(this["objeto"+i]).x=300