I would probably set a value to check it against then, to see which way the target has moved. Did a quick example in the earlier code:
[lua]
display.setStatusBar( display.HiddenStatusBar )
local function onTouch( event )
local t = event.target
local phase = event.phase
local yNow = event.target.y – set the start value
if “began” == phase then
t.isFocus = true
– Store initial position
t.x0 = event.x - t.x
t.y0 = event.y - t.y
elseif t.isFocus then
if “moved” == phase then
t.x = event.x - t.x0
t.y = event.y - t.y0
local yMoved = t.y – new value of target
if yNow > yMoved then
print (“y is getting smaller”)
else
print (“y is getting larger”)
end
t.rotation = event.x - t.x0
local scale = 1 + ((t.y - display.contentCenterY)/1000)
t.yScale = scale
t.xScale = scale
elseif “ended” == phase or “cancelled” == phase then
display.getCurrentStage():setFocus( nil )
t.isFocus = false
end
end
return true
end
local square = display.newRect(0, 0, 80, 80)
square.x = display.contentCenterX
square.y = display.contentCenterY
square:setFillColor( 125, 125, 125 )
square.strokeWidth = 2
square:addEventListener( “touch”, onTouch )
[/lua]