Unidad 18. Avanzado: ActionScript 3. Eventos de ratón





Cuando capturamos un evento, lo que realmente estamos utilizando es un string, una cadena de texto. Por ejemplo al escribir MouseEvent.CLICK, estamos accediendo a la propiedad CLICK de la clase MouseEvent, que nos devuelve un string cuyo valor es 'click'.

Por tanto, nos daría lo mismo capturar este ecento utilizando:

miBoton.addEventListener(MouseEvent.CLICK, miFuncion);

Que utilizar la cadena equivalente:

miBoton.addEventListener('click', miFuncion);

Únicamente comentamos esto porque puede que a alguien le sea más cómodo utilizarlo de una forma u otra, o que no se extrañe si en algún ejemplo lo ve así.

Veamos todos los eventos que produce el ratón. Sólo se producirán cuando la acción se realice sobre el elemento que tiene el escuchador:

 

Por ejemplo, el flash que vemos a continuación tiene el siguiente código que hace que al producirse un evento, se muestre su nombre:

texto.addEventListener(MouseEvent.CLICK, funcion);
texto.addEventListener(MouseEvent.DOUBLE_CLICK, funcion);
texto.addEventListener(MouseEvent.MOUSE_DOWN, funcion);
texto.addEventListener(MouseEvent.MOUSE_MOVE, funcion);
texto.addEventListener(MouseEvent.MOUSE_OUT, funcion);
texto.addEventListener(MouseEvent.MOUSE_OVER, funcion);
texto.addEventListener(MouseEvent.MOUSE_UP, funcion);
texto.addEventListener(MouseEvent.MOUSE_WHEEL, funcion);
texto.addEventListener(MouseEvent.ROLL_OUT, funcion);
texto.addEventListener(MouseEvent.ROLL_OVER, funcion);
function funcion (e:MouseEvent):void {
	texto.text="\n"+e.type;
}

Animación no reproducible

Observa que no vemos todos los eventos, porque algunos se producen a la vez o muy seguidos. Por ejemplo, al abandonar el cuadro de texto se produce MOUSE_OUT y ROLL_OUT. Como este último se produce después, es el que aparece en la caja de texto.



Volver






Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies


© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.