Hat MOUSE_WHEEL einen minimalen Delta-Wert, bevor es ausgelöst wird?

8

Ich habe Probleme mit den MOUSE_WHEEL-Delta-Werten. Es scheint, als ob das Ereignis nicht ausgelöst wird, wenn ich das gestaute Rad nicht wirklich schiebe. Das macht Sinn, weil die einzigen Werte, die ich bekomme, zwischen 3 und 30 liegen. Ich hatte gehofft, auch 1-3 zu bekommen, denn wenn ich ein paar Kerben drehe, löst nichts aus und die App fühlt sich träge an.

FYI jedes andere Programm auf meiner Maschine fühlt diese 1-Kerbe Spins ganz gut, so ist es nicht die Maus. Wird AS3 nicht ausgelöst, wenn das Delta kleiner als 3 ist?

Hier ist der Code

%Vor%     
Jason 05.06.2011, 01:29
quelle

4 Antworten

5

AS3 hat keinen anpassbaren Wert für die Radempfindlichkeit.

Die Art, wie es funktioniert, hängt meiner Meinung nach sowohl von der physischen Maus als auch von den Betriebssystemeinstellungen ab.

Zum Beispiel können Sie in windows die Empfindlichkeit verschiedener Mauseinstellungen in ControlPanel - & gt; Maus.
In der Registerkarte Rad kann der Benutzer festlegen, wie viele Linien (z. B. Delta) das Rad für jede physische Kerbe macht. Der Standardwert ist 3.

Gleichzeitig hat jede physische Maus unterschiedliche Kerbempfindlichkeit, z. Wie viel müssen Sie verschieben, um eine 'Kerbe' im Betriebssystem zu registrieren.

Ich glaube, dass der SWF-Container auch einen gewissen Einfluss hat, so dass er sich in verschiedenen Browsern, als Projektor und in Ihrer IDE anders verhalten kann.

Bei Browsern scheinen die meisten Benutzer Flash zu umgehen und die JavaScript-Scrollrad-Ereignisse in Flash zu hören / zu geben:

Siehe diese Bibliotheken:

Ссылка

Ссылка

    
BadFeelingAboutThis 24.09.2012 17:59
quelle
0

Laut ilike2Flash hängt die Änderung des Delta möglicherweise von der Benutzermaus.

    
Useless Code 05.06.2011 01:42
quelle
-2

AS3 löst nur +3 (Scroll hoch) und -3 (Scroll runter) aus, aber wir können unsere Anforderungen berechnen, indem wir eine Konstante dividieren.

%Vor%     
sureshunivers 25.09.2012 12:11
quelle