Bien que Flash comporte un événement de roulette de la souris (MouseEvent.MOUSE_WHEEL), il présente un certain nombre de problèmes.Flash: Utilisation des événements de la roulette de la souris en mode plein écran (Windows et Mac)
Le premier est que l'événement n'est pas encore pris en charge sur le Mac. Donc, il y a un tas de solutions, qui capturent tous (fondamentalement) l'événement mousewheel (ou DOMMouseScroll) en javascript et le transmettent à l'application flash. Heureusement, sous tous les navigateurs Mac que j'ai testés, cela fonctionne aussi lorsque le flash est en mode plein écran. Le problème 2 est que le flash ignore les événements de la molette de la souris avec de petits "deltas". Par exemple, IntelliPoint Mice with "Smooth Scroll" de Microsoft provoque ce problème. Une solution à ceci est la même que la solution pour le mac ... c.-à-d. Capturer l'événement javascript mouse wheel dans le navigateur et le passer à l'application. Le problème est celui des navigateurs dans les fenêtres que j'ai testés (firefox, ie, safari, et chrome), ils ne semblent pas capturer cet événement lorsque le flash est en mode plein écran. Est-ce que quelqu'un sait pourquoi ou comment résoudre ce problème?
J'ai actuellement une solution hybride qui prend toujours des événements de javascript (en mode non plein écran ou plein écran) sauf quand il est en mode plein écran sur Windows (à quel moment il les prend de l'événement flashwheel). Donc, les seules fois où il échoue est en mode plein écran sur Windows avec une souris qui a de petits deltas. Quelqu'un at-il une solution complète? Ou juste un meilleur?