Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2005, 20:36
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
RollOut que no funciona

Tengo un botón que al hacerle rollOver crece y al hacer rollOut vuelve a su tamaño original.
Todo esto lo hago desde la línea de tiempo:
En el frame 1 está el botón a tamaño normal. Y tiene la acción stop().
En el frame 2 empieza una interpolación hasta el frame 10 en donde el botón está grande.
En el frame 11 está el botón grande. Y tiene la acción stop();
En el frame 12 empieza una interpolación hasta el frame 20 en donde el botón está en su tamaño original.
En el frame 21 está el botón en su tamaño original. Y tiene la acción gotoAndStop(1);

La línea de tiempo la manejo así:
on(rollOver){gotoAndPlay(2);}
on(rollOut){gotoAndPlay(12);}

En los cinco frames claves que mencioné arriba (1,2,10,11 y 21) están definidas esas acciones para el botón.

Todo funciona correctamente, excepto que cuando se pasa el mouse rápidamente se ejecuta la acción para "rollOver", pero no la de "rollOut".

La conclusión a la que he llegado es que mientras la línea de tiempo está en la interpolación (entre el frame 2 y el 10) el botón pierde sus manejadores de eventos. O sea que el "rollOut" no hace nada si se saca el puntero en ese momento.

¿Existe alguna alternativa para eso? Es que si se pasa el mouse rápidamente el botón crece y se queda grande.

Espero haberme explicado bien.

Saludos