Aunque Flash tiene un evento de rueda del mouse (MouseEvent.MOUSE_WHEEL), presenta algunos problemas.Flash: Uso de eventos de rueda del mouse en modo de pantalla completa (Windows y Mac)
La primera es que el evento aún no es compatible con la Mac. Así que hay un montón de solutions, todos los cuales (básicamente) capturan el evento mousewheel (o DOMMouseScroll) en javascript y lo pasan a la aplicación flash. Afortunadamente, en todos los navegadores Mac que probé, esto también funciona cuando el flash está en modo de pantalla completa.
El problema 2 es que el flash ignora los eventos de la rueda del mouse con pequeños "deltas". Por ejemplo, IntelliPoint Mice with "Smooth Scroll" de Microsoft causa este problema. Una solución para esto es la misma que la solución para la Mac ... es decir, capture el evento de la rueda del mouse javascript en el navegador y páselo a la aplicación. El problema es el de los navegadores en Windows que probé (Firefox, es decir, Safari y Chrome), no parecen capturar este evento cuando el flash está en modo de pantalla completa. ¿Alguien sabe por qué o cómo solucionarlo?
Actualmente tengo una solución híbrida que siempre toma eventos de javascript (en modo de pantalla completa o no) excepto cuando está en modo pantalla completa en Windows (en ese punto los saca del evento flash mouseheel). Por lo tanto, las únicas veces que falla es en modo de pantalla completa en Windows con un mouse que tiene pequeños deltas. Alguien tiene una solución completa? ¿O simplemente una mejor?