【问题标题】:Simulate a swipe momevent in As3, Flash or Flex在 As3、Flash 或 Flex 中模拟滑动 momevent
【发布时间】:2011-08-31 01:39:58
【问题描述】:

这是我的困境:

如果我向 Sprite 添加按钮,我必须监听 MOUSE_DOWN 或 CLICK 事件以使按钮正常工作。

但是,我希望包含按钮的精灵能够像触摸屏设备一样工作,并且我希望精灵的内容在您滑动时上下滚动...

恐怕按钮的鼠标事件会阻止事件被容器捕获。这意味着当我在按钮上滑动时,会单击按钮而不是容器。

我知道 Flex 将事件沿元素链向下传递,但我不相信 Flash 就是这种情况.. ?

【问题讨论】:

  • 您是否尝试过使用 MOUSE_UP 而不是 MOUSE_DOWN,这样它就不会通过直接单击来引发事件。否则,您可以尝试在处理程序中使用 preventDefault()。

标签: actionscript-3 events button touch swipe


【解决方案1】:

您应该使用MOUSE_UP 事件而不是MOUSE_DOWN,这是更好的做法,即使不考虑滚动问题。在MOUSE_UP 上没有任何东西之后你可以挂了

function onMouseDown(e: Event) {
  flag = true
}

MOUSE_DOWN。之后

function onMouseDown(e: Event) {
  if (flag) {
    //scrolling here
  }
}  

别忘了在MOUSE_UP 上设置flag=fasle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2011-02-05
    • 1970-01-01
    相关资源
    最近更新 更多