在As3,Flash或Flex中模拟滑动模板

时间:2011-05-23 10:45:59

标签: actionscript-3 events button touch swipe

这是我的困境:

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

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

我担心按钮的鼠标事件会阻止容器捕获事件。这意味着当我滑过按钮时,点击按钮而不是容器。

我知道Flex会将事件传递给元素链,但我不相信这是Flash的情况......?

1 个答案:

答案 0 :(得分:0)

你应该使用MOUSE_UP事件代替MOUSE_DOWN,这是更好的做法,即使不考虑滚动问题。在MOUSE_UP上没有任何内容后,您可以挂起

function onMouseDown(e: Event) {
  flag = true
}
<{1>} MOUSE_DOWN。之后

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

并且不要忘记在flag=fasle上设置MOUSE_UP