Me siento como un profesor mío que era incapaz de explicar bien
Dos ideas
1.-Cuando escribimos
var mc:MovieClip = new MovieClip();
tal y como dices "mc" es el nombre de una variable
Cuando tenemos un MovieClip en el escenario y le damos como nombre de instancia "mc" es EXACTAMENTE equivalente a lla instrucción anterior.
2.-Si queremos usar el método getChildByName, debemos darle valor a la propiedad "name" de un MC y, el único modo de darle valor a esa propiedad es escribiendo
Código ActionScript :
mc.name="Nombre_del_MC"
3.-La tercera tiene que ver con tu duda y con la "notación de corchetes". En Flash, cualquier variable, función, etc nos podemos referir a ella por su nombre
Código ActionScript :
var variable=23
trace(variable)
ó, usando la notación de corchetes
Código ActionScript :
trace(this["variable"])
Usar la "notación de corchetes" sirve para cuando no sabemos el nombre de la variable
Código ActionScript :
variable1="hola"
variable2="mundo"
i=1
trace(this["variable"+i])
¿mejor?