2009-08-07 6 views
1

Voici l'application que je besoin d'aide avec: http://www.nypinball.com/inventory.phpFlex et roues souris

La boîte entière en haut est une application Flex. La boîte sur la gauche avec la liste des flippers est une VBox. Comme vous pouvez le voir, si vous essayez de faire défiler avec votre souris, il ne répond pas. La raison pour laquelle cette fonction est désactivée est parce que j'ai trouvé que si elle est activée, lorsque vous faites défiler vers le haut/bas, toute la page va avec. Donc, si vous faites défiler quatre ou cinq fois, l'application disparaît. J'ai essayé de trouver une solution à cela quand j'ai programmé l'année dernière mais je n'ai pas trouvé de réponse. Est-ce que quelqu'un sait s'il existe un moyen de faire en sorte que Flex prenne le focus de la roulette de la souris et ne laisse pas le navigateur se déplacer aussi?

Répondre

1

il y a une autre solution here

solution, mais même pas besoin d'un div, il tester si l'événement apparaît sur un objet swf

+0

En fait, je viens juste de le découvrir aujourd'hui, et je suis revenu le poster. Bizarre, hein? :) – Brian

0

... Eh bien, vous pouvez désactiver le défilement tout à fait ...

<body onmousewheel="return false;"> 

Trouver une solution à votre problème d'origine serait une solution plus agréable. Je suis sûr à 100% que Flash peut réagir aux événements de la molette de la souris sans faire défiler toute la page.

0

Ce projet peut aider: GAE SWF Project

Ils ont un flex example qui semble bien défiler. Il y a un onglet mousewheel dans leur exemple.

+0

Wow, je n'ai pas bien défilé pour moi (en FF3). – jcollum

0

il y a une solution here

il utilise un div qui encapsule l'objet swf et attraper l'événement mouseWheel et arrêter

je l'ai testé et il fonctionne