【问题标题】:Actionscript 3, flexSDK, Blocking mouse wheel scrolling when it's over flash stageActionscript 3,flexSDK,在 Flash 阶段结束时阻止鼠标滚轮滚动
【发布时间】:2012-01-14 13:18:37
【问题描述】:

我对此进行了很多搜索,但找不到解决此“错误”的方法,因为它在这里被称为: http://fcontheweb.com/articles/scrollwheel/

请点击第一个 flash 并使用鼠标滚轮,然后点击第二个 flash 并再次使用鼠标滚轮。现在你完全明白我的意思是什么“错误”了。

问题是,我相信这个错误可以在没有外部接口的情况下解决。此聊天是使用 AS 3 进行的: http://www.kongregate.com/games/UnknownGuardian/game-development-room-gdr 打开“codebox”,按住 ENTER 输入一百行左右,然后测试鼠标滚轮。

它没有使用任何外部接口技术(显然它是 Kongregate,并由作者确认),只是 mx.component.textArea 本身很好地实现了滚动。

我无法使用 even.preventDefault 或 stopPropagation 来实现。有什么想法吗?

E:谢谢你,divillysausages! 1% 的人仍然没有回答这个问题 - textArea 组件的解决方法是什么?

【问题讨论】:

  • 我认为 TextArea 只是内置了这种行为。我不确定他们使用的是什么解决方法,如果有的话
  • 你可能是对的,我在 TextArea 源中找不到任何东西。

标签: actionscript-3 mouse mousewheel


【解决方案1】:

这里提出了两种方法:http://gamedev.rasmuswriedtlarsen.com/2010/01/18/quicktip-scrolling-only-in-swf-not-on-page/,但只有第一种适用于 Kongregate

显然它使用ByteArrayLocalConnection 来构造一个阻止大多数浏览器获取滚动事件的AS2 swf

【讨论】:

  • 有效!而且它很容易实现(但创建 MouseWheel 类可能并不容易)!谢谢你,好心的先生!
猜你喜欢
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
相关资源
最近更新 更多