Foros del Web » Creando para Internet » Flash y Actionscript »

Insertar nombre a cada botón dinámico

Estas en el tema de Insertar nombre a cada botón dinámico en el foro de Flash y Actionscript en Foros del Web. Buenas tardes para todos Inserto una serie de botones de la siguiente manera: Cita: stop(); //Importo el clip de la biblioteca var contenedor:Sprite = new ...
  #1 (permalink)  
Antiguo 18/02/2012, 13:12
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.148
Antigüedad: 15 años, 9 meses
Puntos: 9
Pregunta Insertar nombre a cada botón dinámico

Buenas tardes para todos

Inserto una serie de botones de la siguiente manera:

Cita:
stop();

//Importo el clip de la biblioteca

var contenedor:Sprite = new Sprite();
addChild(contenedor);

var botones:Array = new Array();
var mc:miBoton;
var totalBotones:uint=3;
var i:uint=0;

for (i=0; i < totalBotones; ++i) {
mc = new miBoton();

botones.push(mc);
contenedor.addChild(mc);

//
mc.addEventListener(MouseEvent.CLICK, hizoClick);//agregar el listener

}

//Posición de cada clip
botones[0].x = 150;
botones[0].y = 25;

botones[1].x = 150;
botones[1].y = 50;

botones[2].x = 150;
botones[2].y = 75;


//
function hizoClick(e:MouseEvent):void {
var mc = e.currentTarget;
switch (mc) {
case botones[0] :
gotoAndStop(5);
break;
case botones[1] :
gotoAndStop(10);
break;
case botones[2] :
gotoAndStop(15);
break;
}

}
Como le puedo agregar a cada botón un nombre diferente?

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario
  #2 (permalink)  
Antiguo 19/02/2012, 16:12
Avatar de ocesitaro  
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 8 años
Puntos: 36
Respuesta: Insertar nombre a cada botón dinámico

a pues si estas usando desde la biblioteca mucho mejor

en ese clip que esat en tu biblioteca agregale una caja de texto y a esta dale un nombre instancia. por ejemplo texto_boton_txt

y para tu caso tiene 3 botones

var nomBotones:Array=new Array('boton_uno','boton_dos','boton_tres');

ahora cuadno creas los botones con tu FOR puedes ponerle

for (i=0; i < totalBotones; ++i) {
mc = new miBoton();
mc.texto_boton_txt.text=nomBotones[i]
botones.push(mc);
contenedor.addChild(mc);

//
mc.addEventListener(MouseEvent.CLICK, hizoClick);//agregar el listener

}


/// bueno es una forma de trabajarlo, lo más conveniente seria trabajarlo con un archivo .as y asi poder pasarle parametros y personalizar mejor tu boton , aparte de poder usar ese boton para diferentes proyectos
  #3 (permalink)  
Antiguo 20/02/2012, 06:55
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.148
Antigüedad: 15 años, 9 meses
Puntos: 9
Respuesta: Insertar nombre a cada botón dinámico

Hola ocesitaro, gracias por tu ayuda
me lanza este error:

Cita:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at duplicar_menu2_fla::MainTimeline/frame1()
__________________
Diseñador Gráfico publicitario
  #4 (permalink)  
Antiguo 22/02/2012, 08:29
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.148
Antigüedad: 15 años, 9 meses
Puntos: 9
Respuesta: Insertar nombre a cada botón dinámico

Hola ocesitaro
Te puedo enviar lo que tengo?
Gracias
__________________
Diseñador Gráfico publicitario

Etiquetas: cada, nombre, botones, clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.