【问题标题】:AS3 OSX's quirky scroll effect ruins mousewheel controlsAS3 OSX 古怪的滚动效果破坏了鼠标滚轮控制
【发布时间】:2012-03-26 01:26:04
【问题描述】:

我正在构建一个 Web 应用程序来使用 Away3D 库设计简单的 3D 场景并为其制作动画,但界面本身的设计是围绕占据整个屏幕高度的滚动菜单构建的。

问题是,在 OSX 浏览器上有一个愚蠢的怪癖,如果页面已经滚动到尽可能远的地方,页面可以稍微拖得更远,露出拉丝的金属背景。这看起来不错,但它几乎破坏了在 swf 对象中的滚动。我使用 flash builder 并导出到 safari,这几乎是可用的,如果很烦人(特别是使用 mac 触摸板,它可以提供比鼠标滚轮更高的滚动增量),但是当我在 firefox/chrome 中打开我的应用程序时同样的效果也会发生,并导致应用程序和浏览器的速度急剧下降。

我找到了使用 ExternalInterface 来阻止 swf 向页面发送鼠标事件的代码,但它们似乎也都禁用了 swf 中的检测,我找不到其他任何帮助。如果有人知道解决方案,您就可以省去我几个月的工作时间,因为 OSX 上的 Flash 似乎是一个可疑的不必要的缺点!

如果有人可以提供帮助,请提前感谢

【问题讨论】:

  • 你会发布你的工作或非工作示例吗?因为看起来有很多解决方法,比如“MouseWheelTrap”。

标签: macos actionscript-3 scroll mousewheel externalinterface


【解决方案1】:

想通了,以防其他人陷入困境:

该功能称为弹性滚动,如果您正在运行占用所有浏览器空间的 flash/flex 应用程序,您只需在页面 CSS 中设置 body{overflow: hidden;} 即可正常工作。显然,这会禁用任何类型的页面滚动 - 我相信您可以在嵌套元素中重新启用它。

希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    相关资源
    最近更新 更多