Comunidad de diseño web y desarrollo en internet online

identificar botón pulsado en as2

Citar            
MensajeEscrito el 01 Feb 2010 09:33 am
Hola a tod@s!
Tengo un código para crear dinámicamente botones especificados mediante un fichero XML, pero tengo un problemilla,
he conseguido crear los botones de forma dinámica en as2 pero ahora necesito identificar qué botón se pulsa para ejecutar un código diferente según se pulse uno u otro, sé que hay una forma de recuperar el nombre del botón pulsado pero no lo recuerdo ni lo encuentro, me podéis echar un cable?
Muchísimas Gracias!

Por pixmaniac

30 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 Feb 2010 01:11 pm
Eso es en AS3 ... ¿Como le estás asignando la acción?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Feb 2010 10:58 pm
El código es en as2, lo que como utilizo un loop para crear los botones he estado buscando si existe la opción de asignar funciones onPress de forma dinámica también, he encontrado algo en los foros de cristalab pero no me funciona, te mando codigo a ver si me puedes echar una mano.

//Creación de los N botones definidos en el XML
for(j=0;j < arrItems.length;j++){
nombre = "boton"+j;
depth = 1 + j;
_root.menu_mc.attachMovie("btn_gen", nombre, depth);
_root.menu_mc[nombre]._x = xinit;
_root.menu_mc[nombre]._y = yinit + (50 * j);
_root.menu_mc[nombre].gen_text.text = arrItems[j];
}

quisiera poder hacer algo del tipo _root.menu_mc[nombre].onPress = .... y que luego pudiera colocar en una función un case con target y abrir en cada caso la info correspondiente al menú que toque

Por pixmaniac

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2010 12:23 pm
En AS2 yo usaba el name para el truco, algo así:

Código ActionScript :

var btn:MovieClip = _root.menu_mc.attachMovie("btn_gen", nombre, depth); 
btn_gen.onPress = function(){
  trace(this._name)
  trace("Nro "+this._name.substr(5))
}


Yo usaba el número de botón para distinguirlos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Feb 2010 08:48 pm
Anda! estoy fatal! no había pensado en esto!
Muchas gracias Jorge! Ahora mismo lo probaré

Por pixmaniac

30 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.