#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
(следует выполнить поиск перед запросом)