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 calse MouseEvent, que nos devuelve un string cuyo valor es 'click'.

Por tanto, nos daria lo mismo capturar este ecento utilizando:

miBoton.addEventListener(MouseEvent.MOUSE_UP, 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 que porduce el ratón. Sólo se se producirán cuando la acción se realize 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;

}

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

   Inicio    





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.

{cookies_law.style.display='block';}