Как обработать жест перетаскивания в corona

#lua #coronasdk

#lua #coronasdk

Вопрос:

Я новичок в corona, и мне было интересно, как создать жест перетаскивания в corona?

Ответ №1:

Для начала используйте прослушиватель событий «touch», а не «tap». Нажатие реагирует только тогда, когда вы снова поднимаете палец вверх, но касание реагирует как на опускание, так и на поднятие пальца.

Событие касания имеет отдельные фазы для «началось» и «закончилось», которые вы можете использовать, чтобы получить начало и конец жеста перетаскивания:

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

Кроме того, если вы хотите реагировать на касания в любом месте экрана (а не только на одном объекте), добавьте прослушиватель во время выполнения:

 Runtime:addEventListener("touch", onTouch)
  

Ответ №2:

 function drawLine( event )
  if(event.phase == "ended") then
    line = display.newLine(event.xStart, event.yStart, event.x, event.y)
    line:setColor(255,0,0)
    line.width = 5
  end
end
Runtime:addEventListener("touch", drawLine)
  

создаст строку между началом и концом перетаскивания.

источник: http://developer.anscamobile.com/reference/index/eventxstart

(следует выполнить поиск перед запросом)