在Corona sdk中是否有触摸和保持事件,如果不是那么如何做到这一点。例如。我希望在屏幕上的任何位置增加圆的半径,而不移动。怎么做。 “
感谢名单
答案 0 :(得分:0)
尝试(据我所知,您无法更改半径,因此我使用xScale
和yScale
来增加圈数)
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。