Hi
I am trying to force an event.ended after a period of time or if the user does not release from a touch event.
I am getting an error inside the timer, event.phase = “ended” --attempt to index local ‘event’ (a nil value)
Maybe not the best way to do this. If I have a falling object under gravity sometimes the phase ended is not fired as the object has moved to quickly or the user does not release?
function splat(event)
if event.phase == “began” then
splatX = event.x
splatY = event.y
needToFire = true
Print “Event started”
myTimer = timer.performWithDelay(1000, function()
local event
event.phase = “ended”
myTimer = nil
end,1)
elseif (event.phase == “ended” and needToFire == true) then
if myTimer ~= nil then
timer.cancel(myTimer); myTimer = nil
end
needToFire = false
print “Event Ended”
return true
end