AS3: Conoce la diferencia entre ROLL_OVER y MOUSE_OVER

agosto 9th, 2010

¡Saludos, usuarios!

Este post lo voy a dedicar a 2 eventos de flash, que en aparicencia son similares, pero tienen una diferencia fundamental para diferentes circunstancias.

El evento MOUSE_OVER es despachado cuando el cursor entra a un displayObject o a cualquiera de sus hijos. Es más, cuando pasamos el cursor por el MovieClip despacha un MOUSE_OVER, y cuando lo pasamos por un hijo, es despachado un MOUSE_OUT y al momento un MOUSE_OVER indicando que entraste de nuevo.

Por el contrario, el evento ROLL_OVER sólo se despacha cuando entras al displayObject, sin importar los eventos de sus hijos, que puedes capturar en eventos apartes. Al colocarle el listener de ROLL_OVER a un MovieClip, tendremos sólo una llamada a este evento cuando entre el cursor a él y se disparará de nuevo sólo cuando el cursor haya salido y haya entrado de nuevo.

Esta diferencia de atender o no a los hijos de un objeto, es fundamental a la hora de decidir cuál listener es más beneficioso para nuestras necesidades.

En el ejemplo adjunto, en la salida de la película exportada, puedes ver con detalle esta diferencia.

ejemplo_ro_mo.zip

Tamaño de la descarga: 6.1KB
Instrucciones: Descarga el ejemplo, descomprímelo y abre el fla incluido.
as3-conoce-la-diferencia-entre-roll_over-y-mouse_over

Leave a Reply