Auch wenn Flash über ein Mausradereignis verfügt (MouseEvent.MOUSE_WHEEL), bringt es ziemlich viele Probleme mit sich.
Das erste Problem ist, dass das Ereignis auf dem Mac noch nicht unterstützt wird. Es gibt also eine Reihe von Lösungen, die alle (im Grunde genommen) das Mausradereignis (oder DOMMouseScroll) in Javascript erfassen und an die Flash-App weiterleiten. Zum Glück funktioniert dies unter allen Mac-Browsern, die ich getestet habe, auch im Vollbildmodus von Flash.
Problem 2 ist, dass Flash Mausradereignisse mit kleinen "Deltas" ignoriert. Zum Beispiel führt Microsofts IntelliPoint-Mäuse mit "Smooth Scroll" zu diesem Problem. Eine Lösung dafür ist dieselbe wie die Lösung für den Mac... d.h. das Erfassen des Javascript-Mausradereignisses im Browser und die Weiterleitung an die App. Das Problem ist, dass die Browser in Windows, die ich getestet habe (Firefox, IE, Safari und Chrome), dieses Ereignis anscheinend nicht erfassen, wenn Flash im Vollbildmodus ist. Weiß jemand, warum oder wie man das beheben kann?
[
Derzeit habe ich eine Hybridlösung, die Ereignisse immer von Javascript annimmt (im nicht-Vollbild- oder Vollbildmodus), außer wenn es im Vollbildmodus auf Windows ist (da werden sie dann vom Flash-Mausradereignis angenommen). Also versagt die Lösung nur im Vollbildmodus auf Windows mit einer Maus, die kleine Deltas hat. Hat jemand eine vollständige Lösung? Oder einfach eine bessere?