Corona SDK-事件“触摸”,阶段“移动”-检测当前是否在某个对象上

时间:2019-01-17 00:05:48

标签: lua hover touch corona

例如,我绘制了几个静态圆(或其他一些对象)并称为

circle:addEventListener("touch", onTouch)

所有这些。

内部函数onTouch是否有一种简单的方法来确定新的触摸坐标是否在另一个对象上?

local function onTouch(event)
    local c = event.target
    local phase = event.phase
    if (phase == "moved") then
        -- HERE
        -- I would like to receive a pointer to the object I'm hovering over
    end
    return true  -- Prevents touch propagation to underlying objects
end

1 个答案:

答案 0 :(得分:1)

保存引用以显示表circles中的显示对象。接下来,在onTouch阶段的moved函数内部,对表circles中的项目进行迭代,以找到要悬停的对象。您可以使用属性object.contentBounds在内容坐标中查找对象的边界。