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 scroll wheel stops working. Also, when a flash movie has focus, you can't use browser shortcuts like Ctrl + L or Ctrl + R.
我现在正在编写一个 Flex 应用程序,我想找到一个解决方案,这样至少我的用户就不会受到用户界面行为不一致的困扰。
我认为应该有一种方法可以告诉 flash 将鼠标滚轮和键盘输入等事件传播回浏览器,除非它们出现在有用的元素中,例如在 Flex 文本区域中。但我找不到任何解决方案,甚至没有人谈论它。
具体来说,我怎样才能做到:
- 当用户使用鼠标滚动时,浏览器会滚动,除非鼠标位于带有滚动条的 Flex 容器或另一个想要滚动的组件上。
- 当用户按下键盘上的按钮或按钮组合时,除非有活动的键盘侦听器,或者光标位于文本字段等,否则它将传播到浏览器。
浏览器和Flash之间的通信是通过ExternalInterface完成的。
ExternalInterface 允许您从 JavaScript 调用 ActionScript 方法,反之亦然。
祝你好运,因为经验表明处理键盘快捷键和浏览器不稳定通常很痛苦
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)