How can I get the differance between to "moved" event.phases? (same event)

I wrote:

[lua]function playertouch(event)
if event.phase == “moved” then
preveventx = event.x
preveventy = event.y
if event.phase == “moved” then
print("x: "…event.x - preveventx)
print("y: "…event.y - preveventy)
end
end
end

player:addEventListener(“touch”, playertouch)[/lua]

but it resets the prev event, I am not sure how to stop that. [import]uid: 79135 topic_id: 14584 reply_id: 314584[/import]

function playertouch(event)  
 if event.phase == "moved" then  
 print("x: "..event.x - preveventx)  
 print("y: "..event.y - preveventy)  
 preveventx = event.x  
 preveventy = event.y  
 elseif event.phase == "began" then   
 peveeventx = event.x  
 preveventy = event.y  
 end  
end  
  

Also, you may want to look into the event.xStart and event.yStart fields.

Enjoy :slight_smile: [import]uid: 12700 topic_id: 14584 reply_id: 53967[/import]

Thanks, but that is the distance between the “began” and “moved”, not between two moves :confused:

I am trying to get the speed of touch movement :slight_smile: [import]uid: 79135 topic_id: 14584 reply_id: 54048[/import]