Comunidad de diseño web y desarrollo en internet online

Asignar misma funcion a varios botones

Citar            
MensajeEscrito el 20 Oct 2010 08:00 am
Cómo puedo asignar la misma función a varios botones para ahorrarme lineas de codigo?

Un ejemplo para que quede claro:

Imaginemos que tengo 3 botones:
btPepe
btJuan
btAna

la función para un boton:

btPepe.adEventListener( MouseEvent.ROLL_OVER,Sobre);
function Sobre (e:Event):void {btPepe.gotoAndStop(2); }

Y aqui la duda: Se puede asignar esta función a los 3 botones sin tener que repetir 3 veces el codigo?
Algo que fuera similar a esto:

btPepe,btJuan,btAna.adEventListener( MouseEvent.ROLL_OVER,Sobre);
function Sobre (e:Event):void {btPepe,btJuan,btAna.gotoAndStop(2); }

Pero que funcionase,claro :wink:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 20 Oct 2010 12:33 pm
No, es imposible.. ¿Como rayos quieres que el compilador sepa a dónde enviar el código?

Si puedes usar un bucle for para hacerlo más fácil:

Código ActionScript :

var btns:Array = [btPepe,btJuan,btAna];
var q:uint = btns.length;
for(var i:uint = 0; i<q;i++){
   (DisplayObject(btns[i]) as SimpleButton).addEventListener(MouseEvent.ROLL_OVER, Sobre, false, 0, true);
}
function Sobre(e:MouseEvent):void{
   trace("Has Presionado: "+e.target.name);
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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