Hello,
Well i have applied dragging physics to my game. when i start it up, it already shows a runtime error in the terminal, and after i drag an object it shows the same thing. my question is, could it be my code for the drag physics? here is the code i am using for the dragging.
local image = display.newImage( "flowerpiece1.png", 5, 420 )
localGroup:insert(image)
local function drag ( event )
local image = event.target
local phase = event.phase
if "began" == phase then
display.getCurrentStage():setFocus( image )
image.x0 = event.x - image.x
image.y0 = event.y - image.y
event.target.bodyType = "kinematic"
event.target:setLinearVelocity( 0, 0 )
event.target.angularVelocity = 0
else
if "moved" == phase then
image.x = event.x - image.x0
image.y = event.y - image.y0
elseif "ended" == phase or "cancelled" == phase then
display.getCurrentStage():setFocus( nil )
event.target.bodyType = "dynamic"
image:setLinearVelocity(speedX, speedY)
end
end
return true
end
image:addEventListener("touch", drag)
local speedX = 0
local speedY = 0
local prevTime = 0
local prevX = 0
local prevY = 0
function trackVelocity(event)
local timePassed = event.time - prevTime
prevTime = prevTime + timePassed
speedX = (image.x - prevX)/(timePassed/1000)
speedY = (image.y - prevY)/(timePassed/1000)
prevX = image.x
prevY = image.y
end
Runtime:addEventListener("enterFrame", trackVelocity)
or could it be something else in my coding? Thanks in advance!
[import]uid: 19836 topic_id: 9701 reply_id: 309701[/import]