在Corona SDK中触摸保持事件

Wil*_*rty 1 lua coronasdk

我想知道如何检查用户是否触摸了屏幕,但是他们正在按住触摸并且没有移动.如果你有任何我可以去的地方,请帮忙.我一直在环顾四周,还没有找到任何处理这个问题.

Doğ*_*acı 5

你可以使用/修改它:(这就是Rob Miracle所说的)

local holding = false
local function enterFrameListener()
    if holding then
        -- Holding button
        -- Code here
        -- Code here
        -- Code here
    else
        -- Not holding
        -- Code here
        -- Code here
        -- Code here
    end
end

local function touchHandler( event )
    if event.phase == "began" then
        display.getCurrentStage():setFocus( event.target )
        event.target.isFocus = true
        Runtime:addEventListener( "enterFrame", enterFrameListener )
        holding = true
    elseif event.target.isFocus then
        if event.phase == "moved" then
        elseif event.phase == "ended" then
            holding = false
            Runtime:removeEventListener( "enterFrame", enterFrameListener )
            display.getCurrentStage():setFocus( nil )
            event.target.isFocus = false
        end
    end
    return true
end
Run Code Online (Sandbox Code Playgroud)

我相信它显然是什么touchHandler功能是^^