Вышеописанное будет работать всегда, потому что слушатель enterFrame, что вы ищете, будет больше похож на это ....
local function moveLeft(event)
if event.phase=="began" then
character.x=character.x+1
elseif event.phase="ended" then
--do Nothing it wont move anymore anyways
end
end
local leftbutton=display.newImage("bla bla bla.png")
leftButton:addEventListener("touch",moveLeft)
Когда вы используете событие касания, что бы вы ему ни говорилине останавливается до тех пор, пока вы не отпустите, и он отличается от касания, потому что при нажатии вы должны выпускать с довольно высокой скоростью, а событие регистрируется только при отпускании.