¡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.
Tamaño de la descarga: 6.1KB Instrucciones: Descarga el ejemplo, descomprímelo y abre el fla incluido.