есть ли событие касания и удержания в Corona sdk, если нет, то как это сделать. Например. я хочу увеличить радиус круга удерживая в любом месте экрана и не двигаясь. как это сделать. '
спасибо
есть ли событие касания и удержания в Corona sdk, если нет, то как это сделать. Например. я хочу увеличить радиус круга удерживая в любом месте экрана и не двигаясь. как это сделать. '
спасибо
Попробуйте (как я знаю, вы не можете изменить радиус, поэтому я использую 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 )
Код заимствован из post с stackoverflow.com.