How do I make flex only consume mouse scroll and keyboard events when it's useful, and otherwise pass it on to the browser?

后端 未结 3 1161
夕颜
夕颜 2021-01-21 01:12

This one\'s been irking me for a while. When I\'m using the mouse scroll wheel to scroll up and down in a webpage, and a flash movie comes into the path of the cursor, the scrol

相关标签:
3条回答
  • 2021-01-21 01:28

    Add an event that will handle if you are inside the flash when you are inside the flash call External interface to disable scrolling and get Focus for flash.

    When you go outside the flash you still might be able to trigger the event an still call an External interface to get focus to browser and stop the flash scrolling.

    0 讨论(0)
  • 2021-01-21 01:35

    I faced the same problem. But the solution I went for requires extensive changes if you have a complex UI already built in flex.

    Make the user interface using HTML and communicate via javascript with a hidden flex (or flash) object.

    For example, pass whatever string you want to show in flex textarea as a parameter in an ExternalInterface call. Then show that string in a regular <textarea> html tag.

    This strategy has worked well for my projects

    0 讨论(0)
  • 2021-01-21 01:42

    Communication between the browser and flash is done via ExternalInterface. ExternalInterface allow you to call ActionScript methods from JavaScript and vice-versa.

    Good luck with that because experience shows it's often painfull to deal with keyboard shortcuts and browser inconstancy

    0 讨论(0)
提交回复
热议问题