Lo que intentas hacer no esta correcto para empezar porque root no es ninguna matriz que guarde indices de sus contenidos.. hasta donde yo se.. ademas.. los botones ya sean componentes o MC los llamas como si fueran cadenas u strings.. cosa que deberias de hacer un cast.. pero todo esto no viene al caso.. Yo te recomiendo que a cada boton que hagas le pongas un nombre de Instancia y crees un listener general y solo escribas la llamada al listener para cada boton.. un ejemplo seria el siguiente..
Código:
objeto = new Object();
objeto.click = function(evt){
trace(evt.target._name);
}
boton1.addEventListener("click", objeto);
boton2.addEventListener("click", objeto);
boton3.addEventListener("click", objeto);
boton4.addEventListener("click", objeto);
El trace es solo una forma de mostrarte que teniendo el nombre del boton que llamo al evento, si usas un condicional ya puedes separar acciones para cada boton..
espero haberte ayudado..