0

我有一个滚动条不同的元素:ActionScript 3的无鼠标单击当鼠标移动

protected var theScroll:Scroller = new Scroller(); 

每一个元素有一个EvenetListener:

mc1.addEventListener(MouseEvent.MOUSE_DOWN, showMC, false, 0, true); 

如果用户想要滚动元素的事件监听是调用并且用户不能滚动。

如何检查用户是否想滚动或点击?

任何想法?

最佳珍妮

回答

0

设置鼠标按下标志在你的元素在鼠标按下处理程序,如果布尔标志是真实的,你有一个鼠标移动事件(检查它在鼠标移动处理器),那么意味着用户正在尝试拖动。鼠标上移时不要忘记重置标志。 FYI:Flex有一个拖动事件。

+0

这不起作用。 if(_mouseMove!= true){}我们添加了mouseMove EventListener和MouseUp Listener来删除标志。现在只能滚动列表并且元素永远不会显示。我们开发了一款移动应用程序,因此如果我们触摸显示屏,该设备总是会触发移动事件。 –

+0

如果我们使用TouchMove事件,它总是显示该元素,并且不能滚动。 Touch_move被称为太晚了一点,所以标志没有设置,元素显示出来... –

+0

也许这可以提供帮助。 http://help.adobe.com/zh_CN/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffe.html – Ihsan