【问题标题】:ActionScript 3 No Mouse Click When Mouse MovesActionScript 3 鼠标移动时没有鼠标点击
【发布时间】:2013-03-14 17:38:09
【问题描述】:

我在滚动条中有不同的元素:

protected var theScroll:Scroller = new Scroller();

每个元素都有一个 EventetListener:

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

如果用户想要滚动元素,则调用 EventListener 并且用户无法滚动。

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

有什么想法吗?

最好的珍妮

【问题讨论】:

    标签: actionscript-3 mobile mousemove touch-event mouseclick-event


    【解决方案1】:

    在鼠标按下处理程序的元素中设置鼠标按下标志,如果该布尔标志为真并且您有鼠标 move 事件(在鼠标移动处理程序检查它),那么这意味着用户正在尝试拖动。当鼠标上升时不要忘记重置标志。仅供参考:Flex 有一个拖动事件。

    【讨论】:

    • 这不起作用。 if(_mouseMove != true){ } 我们添加了一个 mouseMove EventListener 和一个 MouseUp Listener 来移除标志。现在只能滚动列表并且元素永远不会出现。我们开发了一个移动应用程序,因此如果我们触摸显示屏,设备总是会触发一个移动事件。
    • 如果我们使用 TouchMove 事件,它总是显示元素并且你不能滚动。 Touch_move 调用有点太晚了,所以没有设置标志并且元素出现了......
    • 也许这会有所帮助。 help.adobe.com/en_US/as3/dev/…
    • 我们找不到解决方案。我们玩了角度检测,但这也不起作用。问题是这两个元素都是可拖动的。所以我们不能简单地设置一个标志:-(
    • TouchEvent.TOUCH_BEGIN, TouchEvent.TOUCH_MOVE,TouchEvent.TOUCH_END,...那些不起作用?
    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2011-10-30
    • 2015-02-01
    • 2011-04-29
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多