如何在科罗纳中处理拖拽手势

我是 Corona 的新手,想知道如何在 Corona 中创建拖拽手势?

点赞
用户686008
用户686008

首先使用“touch”事件监听器,而不是“tap”。当您松开手指时,“tap”仅会响应,但“touch”会对放下和拾起手指的两种情况响应。

触摸事件具有“开始”和“结束”两个不同的阶段,您可以使用它们来获取拖动手势的开始和结束:

http://developer.anscamobile.com/reference/index/eventphase-0

此外,如果您想要对屏幕上的任何地方的触摸做出响应(而不仅仅是在一个对象上),那么将监听器添加到 Runtime:

Runtime:addEventListener("touch", onTouch)
2011-04-28 23:02:12
用户88888888
用户88888888
函数 drawLine( event )
  如果 event.phase 等于 "ended" ,则
    line = display.newLine(event.xStart, event.yStart, event.x, event.y)
    line:setColor(255,0,0)
    line.width = 5
  结束
end
Runtime:addEventListener("touch", drawLine)

在拖动开始和结束的位置之间生成一条线。

来源:http://developer.anscamobile.com/reference/index/eventxstart

(应该在提问之前搜索)

2011-08-30 14:50:54