在Corona sdk中是否有触摸和保持事件,如果不是那么如何做到这一点

时间:2017-03-05 13:47:49

标签: touch corona corona-storyboard

在Corona sdk中是否有触摸和保持事件,如果不是那么如何做到这一点。例如。我希望在屏幕上的任何位置增加圆的半径,而不移动。怎么做。 “

感谢名单

1 个答案:

答案 0 :(得分:0)

尝试(据我所知,您无法更改半径,因此我使用xScaleyScale来增加圈数)

local circle = display.newCircle(  display.contentCenterX, display.contentCenterY, 50 )
step = 0.02

local holding = false
local function enterFrameListener()
    if holding then
        -- Holding button
        circle.xScale = circle.xScale + step
        circle.yScale = circle.yScale + step
    else
        -- Not holding
        -- Code here
    end
end

local function touchHandler( event )
    if event.phase == "began" then
        Runtime:addEventListener( "enterFrame", enterFrameListener )
        holding = true  
    elseif event.phase == "ended" or event.phase == "moved" then
        holding = false
        Runtime:removeEventListener( "enterFrame", enterFrameListener )
    end
    return true
end

Runtime:addEventListener( "touch", touchHandler )

代码从stackoverflow.com借用post