Tengo el siguiente codigo que crea un numero determinado de botones que en realidad son mc agrupados en otro mc (el cual permitira hacer el efecto de que se desplegen). El codigo es el siguiente
stop();
// variable que almacena el valor del boton cuando se preciona
_global.texto = new String();
// arreglo que que define el contenido de los botones generados
var arr = Array("Que bien", "Muy bien", "Super Ultra", "El cielo", "Eden");
// Crear objeto TextFormat
this.menu_mov.boton_mc._visible = false;
var txt_fmt = new TextFormat();
// Especificar formato de párrafo y caracteres
txt_fmt.bold = "true";
txt_fmt.color = 0xFFFFFF;
txt_fmt.size = "11";
txt_fmt.font = "Century Gothic";
txt_fmt.align = "left";
//crea los nuevos botones
var j = 0;
for (i=0; i<4; i++) {
j++;
nivel = this.menu_mov.boton_mc.getNextHighestDepth();
btn = this.menu_mov.boton_mc.duplicateMovieClip("boton_m c"+i, nivel+i);
btn._y = this.menu_mov.boton_mc._y+this.menu_mov.boton_mc._ height*j+j*1;
btn._x = this.menu_mov.boton_mc._x;
btn.nombre = arr[i];
// se crean los eventos asociados a los botones
eval("menu_mov.boton_mc"+i).onPress = function() {
// pasa el valor del boton a la variable global
texto = btn.nombre;
_root.gotoAndStop(2);
};
// LOS SIGUIENTES EVENTOS SON PARA EFECTOS VISUALES AL COLOCARSE SOBRE EL BOTON MC
btn.onRollOver = function() {
this.gotoAndPlay("mov");
};
btn.onRollOut = function() {
this.gotoAndStop(1);
};
//creacion de los textos que estan en cada boton
btn.createTextField("txt"+i, 1, 2, 2, 175, 20);
with (eval("btn.txt"+i)) {
text = "Nombre del campo"+i;
setTextFormat(txt_fmt);
}
}
Este codigo esta en el frame 2
// text dinamico que esta en el frame 2
_root.doc.text=texto;
Crea el menu perfectamente, pero cuando presiono uno de los botones para que me envie el contenido de uno de los valores de arreglo a un txt dinamico
que esta en el frame 2, lo unico que pasa es la palabra "El cielo" que corresponde al 4° elemento del arreglo, no importa que boton presione.
Si alguien me puede ajudar..... estoy mas que desesperado