Solucionado!
Al crear el objeto añado al Stage un listener de touch que dispatcha el evento touch del objeto.
Al sacar el dedo tras crear el objeto ya se elimina el vento del Stage y se peude interactuar con el touch del objeto normalmente.
[lua]
obj= display.newImage(“levels/”…name…".png")
obj:setReferencePoint( display.CenterReferencePoint )
obj.x = positionX
obj.y = positionY
menuGroup:insert( obj )
f(x) touch to drag obj{}
obj:addEventListener(“touch”,onTouch)
objetoCreadoActual=obj --global variable
local stage=display.getCurrentStage()
local function onTouch(event)
local t=obj
local phase =event.phase
if(objetoCreadoActual~=nil)then
if “began” == phase then
objetoCreadoActual:dispatchEvent({name=“touch”,phase=‘began’,
target=objetoCreadoActual ,x=objetoCreadoActual.x ,
y=objetoCreadoActual.y })
elseif “moved” == phase then
objetoCreadoActual:dispatchEvent({name=“touch”,phase=‘moved’,
target=objetoCreadoActual ,x=objetoCreadoActual.x ,
y=objetoCreadoActual.y })
elseif “ended” == phase or “cancelled” == phase then
objetoCreadoActual:dispatchEvent({name=“touch”,phase=‘ended’,
target=objetoCreadoActual ,x=objetoCreadoActual.x ,
y=objetoCreadoActual.y })
objetoCreadoActual=nil
stage:removeEventListener(“touch”, onTouch)
end
end
return true
end
stage:addEventListener(“touch”, onTouch)[/lua]