Actionscript 3 在As3、Flash或Flex中模拟滑动momevent

Actionscript 3 在As3、Flash或Flex中模拟滑动momevent,actionscript-3,events,button,touch,swipe,Actionscript 3,Events,Button,Touch,Swipe,我的困境是: 如果我向精灵添加按钮,我必须监听鼠标按下或单击事件,以使按钮正常工作 但是,我希望包含按钮的精灵像触摸屏设备一样工作,并且我希望精灵的内容在您滑动时上下滚动 恐怕按钮的鼠标事件会阻止容器捕获事件。这意味着当我在按钮上滑动时,单击的是按钮get,而不是容器 我知道Flex会在元素链中传递事件,但我不相信Flash是这样的 > P>你应该使用 MousSyUp 事件,而不是 MousSyOnt/,这是更好的实践,即使不考虑滚动问题。当鼠标上没有任何内容后,您可以挂断 function

我的困境是:

如果我向精灵添加按钮,我必须监听鼠标按下或单击事件,以使按钮正常工作

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

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


我知道Flex会在元素链中传递事件,但我不相信Flash是这样的

> P>你应该使用<代码> MousSyUp 事件,而不是<代码> MousSyOnt/<代码>,这是更好的实践,即使不考虑滚动问题。当鼠标上没有任何内容后,您可以挂断

function onMouseDown(e: Event) {
  flag = true
}
上,将鼠标向下移动
。之后

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

别忘了在
鼠标上设置
flag=fasle

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