Buenas, estoy experimentando y creando mis primeras clases con esta magnifica libreria pero me quede estancado en algo y por mas que me recorri el foro de mootools y probe varios codigos no doy con la solucion. Basicamente lo que deseo es aplicarle un evento onComplete a un efecto pero que la funcion ejecutada al momento de darse el evento varie segun el momento. Algo asi como cambiar la funcion que ejecuta el evento:
Código:
var Item = new Class({
initialize: function(name)
{
this.name = name;
this.efecto = new Fx.Slide(name, {duration: 500, mode: 'horizontal'}).hide();
$(this.name).style.display = 'none';
},
toggle: function()
{
if($(this.name).style.display == 'none')
{
$(this.name).style.display = '';
this.efecto.hide();
/* se que esta no es la manera, pero lo hago solo
para que se vea mejor lo que deseo hacer */
this.efecto.onComplete = function()
{
alert(1);
}
this.efecto.slideIn();
}else{
/* se que esta no es la manera, pero lo hago solo
para que se vea mejor lo que deseo hacer */
this.efecto.onComplete = function()
{
alert(2;
}
this.efecto.slideOut();
$(this.name).style.display = 'none';
}
}
});
La verdad es que es una libreria muy util y practica, pero como aun es relativamente nueva la mayoria de la informacion está en inglés y por consiguiente a veces es un poco mas dificil dar con una solución.
De antemano muchisimas gracias!!