Comunidad de diseño web y desarrollo en internet online

Volver a usar function de un evento.

Citar            
MensajeEscrito el 20 Ago 2008 08:11 am
Hola claberos,

Mirando un poco los antiguos post del foro, he intentado buscar la manera de volver a usar una function de un evento (release, press, rollover, etc.). Pero todo post indica de que la mejor forma es creando una function global y volver a usarla.

Ejemplo de una functionde un evento:

Código ActionScript :

boton.onRelease = function(){
      trace ("ok");
}


Y una solución según algunos:

Código ActionScript :

//--- Creo la funcion
function loquesea() {
      trace ("ok");
}

//--- Y el evento
boton.onRelease = function(){
      loquesea();
}


Lo que me gustaría saber, es que en vez de declarar una function global, declararla desde un evento y volver a usar la funcion del evento cuanto quisiera! Es posible?

Gracias y saludos!

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2008 09:27 am
Eso que dices es más complicado y menos optimizado, pero bueno si deseas hacerlo de esa manera iguala la función a una variable global:

Código ActionScript :

var loquesea:Function;

boton.onRelease = function():Void{

  loquesea = function():Void{

     trace("ok");

  }

  loquesea();

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 09:55 am
Al fin de cuenta veo que es lo mismo que el segundo ejemplo. Realmente no ha ninguna forma de volver a llamar esta funcion:

Código ActionScript :

boton.onRelease = function(){  
       trace ("ok");  
 }


Llamandola de nuevo as:

Código ActionScript :

boton.onRelease = function(); 


Aunque ya se que no funciona de este método, pero es para intentar explicar el uso que le quiero dar.

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Ago 2008 10:40 am
Ya veo lo que quieres, es de esta manera:

Código ActionScript :

//---Función del botón
boton.onPress = function():Void{
   
    trace("yes");
   
}

//---Llamada de la función
boton.onPress();


Pero tiene un incoveniente y es que si el botón no se encuentra donde haces la llamada no se ejecutará la función. De verdad que te estás complicando por gusto, no se que problema puedes tener con declarar una función y llamarla desde cualquier parte de flash en cualquier momento, desde un botón, desde el frame, etc, es lo más cómodo que existe.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Ago 2008 11:33 am
Sabía que se podía! perfecto.

Si lo hago de esta forma es para el menu contextual del flash (ContextMenuItem), asignar al menu las mismas funciones que los botones de la web.

Otra vez, mil gracias, saludos!

Por mrxispas

36 de clabLevel



 

firefox

 

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