【问题标题】:How to detect when finger slides off of touch display in Corona如何检测手指何时从 Corona 中的触摸屏上滑落
【发布时间】:2012-01-19 17:56:47
【问题描述】:

对于 Corona sdk,您如何检测手指何时滑离显示屏? Corona 提供的示例代码“dragme”在模拟器上运行,允许您的手指(指针)从屏幕上拖动并再次打开,并继续监视手指的位置,因此我无法从中学到任何东西。

【问题讨论】:

    标签: events touch coronasdk


    【解决方案1】:

    我们可以这样做吗?
    使用运行时侦听器来检查是否使用 display.viewableContentWidth/Height 越过边界的“移动”触摸事件?

    local xMin = (display.viewableWidth-display.viewableContentWidth)/2
    local xMax = xMin+display.viewableContentWidth
    local yMin = (display.viewableHeight-display.viewableContentHeight)/2
    local yMax = yMin+display.viewableContentHeight
    Runtime:addEventListener("touch",function()
      if event.phase == "moved" then
        if event.x < xMin or event.x > xMax or 
             event.y < yMin or event.y > yMax then
    
             --do something
        end
      end
    end
    

    【讨论】:

    • 嗨,cctan。我考虑过这个。但是,如果您将手指快速滑离屏幕一侧,以使最后一个屏幕上的移动事件落在 viewableContentWidth 范围内怎么办?那么这种滑动屏幕检测方法将不起作用。此外,限制可触摸的不动产没有吸引力。但是,确实有人建议将手指滑离屏幕确实会在设备上产生“结束”阶段(我还不能测试)。我只是希望 Ansca 能记录下来。
    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多