Buenos días compañeros:
Tengo un problema con el ActionScript 3.0, espero que me ayuden, es el siguiente:
tengo una serie de moviclips, concretamente 8, cada uno de ellos tiene una imagen. lo que intento hacer es que cuando se pase el ratón sobre el MoviClip, éste, cambie el valor de su canal alpha. la cuestión, es que todos yaman a la misma función para cambiar el canal alpha y cuando ingreso en al función, no se sabe a cual de los MC se está intentando acceder..
en la versión actionscript 2.0, éste problema se solucionaba mediante el uso del this, sin embargo, para AS3, el this hace referencia al escenario y no al Mc que estoy tratando. A continuación pongo un ejemplo:
var thumb = this["thumb"+i];
thumb.addEventListener(MouseEvent.MOUSE_OVER,Sobre );
thumb.addEventListener(MouseEvent.MOUSE_OUT,Fuera) ;
function Sobre(e:Event):void
{
this.thumb["thumb"+3].alpha=1;
}
function Fuera(e:Event):void
{
thumb.alpha=0.6;
}
}
si imaginamos que tenemos otro thumb, como hago para que las funciones sobre y fuera sepan que MC ha sido el que causa el evento????
en el caso de ser con el this porque en AS3 me hace referencia al escenario y no al Mc
Muchas gracias, esperando respuesta