2012-03-26 6 views
0

Ich baue eine Web-App, um einfache 3D-Szenen mit der Away3D-Bibliothek zu entwerfen und zu animieren, aber das Design der Benutzeroberfläche selbst ist um ein Scroll-Menü aufgebaut, das die gesamte Höhe einnimmt der Bildschirm.AS3 OSXs schrulliger Scroll-Effekt ruiniert Mausrad-Steuerelemente

Das Problem ist, auf OSX-Browsern haben eine alberne Eigenart, wo, wenn die Seite gescrollt wird, wenn es bereits so weit wie möglich gegangen ist, die Seite etwas weiter gezogen werden kann und einen gebürsteten Metallhintergrund enthüllt. Das sieht gut aus und nicht, aber es ruiniert das Scrollen in einem SWF-Objekt. Ich benutze flash builder und export zu safari, was gerade brauchbar ist, wenn es ziemlich nervig ist (vorallem mit einem mac touchpad, das ein viel höheres scroll delta als ein mausrad geben kann), aber wenn ich meine app in firefox/chrome öffne Der gleiche Effekt tritt auf und bewirkt eine drastische Verlangsamung von App und Browser.

Ich habe Code gefunden, der ExternalInterface verwendet, um die swf zu stoppen, Mausereignisse an die Seite zu senden, aber alle scheinen die Erkennung in der swf ebenfalls zu deaktivieren, und ich kann nichts anderes finden, das hilft. Wenn jemand eine Lösung kennt, ersparen Sie mir ein paar Monate Arbeit für einen scheinbar unnötigen Nachteil von Flash auf OSX!

Vielen Dank im Voraus, wenn jemand

+0

Werden Sie vielleicht Ihr funktionierendes oder nicht funktionierendes Beispiel veröffentlichen? Es sieht so aus, als gäbe es viele Workarounds wie "MouseWheelTrap". –

Antwort

0

es heraus, im Falle wird jemand anderes mit diesem stecken kann helfen:

Die elastischen Scrollen genannt Funktion, wenn Sie einen Flash/Flex-App laufen lassen, die nimmt Bis auf den gesamten Browser-Platz können Sie einfach body {overflow: hidden;} in der CSS-Seite setzen und es wird gut funktionieren. Offensichtlich deaktiviert dies jede Art von Bildlauf - ich glaube, Sie können es jedoch innerhalb verschachtelter Elemente wieder aktivieren.

Hoffe das hilft trotzdem jemand!