Sebbene Flash abbia un evento rotellina del mouse (MouseEvent.MOUSE_WHEEL), presenta alcuni problemi.Flash: utilizzo degli eventi della rotellina del mouse in modalità schermo intero (Windows e Mac)
Il primo è che l'evento non è ancora supportato su Mac. Quindi ci sono un po 'di solutions, che (in pratica) catturano l'evento della rotellina del mouse (o DOMMouseScroll) in javascript e lo passano nell'app flash. Fortunatamente, sotto tutti i browser Mac che ho provato, questo funziona anche quando il flash è in modalità schermo intero.
Il problema 2 è che il flash ignora gli eventi della rotellina del mouse con piccoli "delta". Ad esempio, Microsoft IntelliPoint Mice with "Smooth Scroll" causa questo problema. Una soluzione a questo è la stessa della soluzione per il mac ... ad esempio, catturare l'evento rotellina del mouse javascript nel browser e passarlo all'app. Il problema è che i browser di Windows che ho provato (firefox, ie, safari e chrome), non sembrano catturare questo evento quando il flash è in modalità a schermo intero. Qualcuno sa perché o come risolverlo?
Attualmente ho una soluzione ibrida che accetta sempre eventi da javascript (in modalità non a schermo intero o a schermo intero), tranne quando è in modalità schermo intero su Windows (a quel punto li prende dall'evento flash mousewheel). Quindi le uniche volte che fallisce è in modalità schermo intero su Windows con un mouse con piccoli delta. Qualcuno ha una soluzione completa? O solo uno migliore?