есть ли событие касания и удержания в Corona sdk, если нет, то как это сделать

есть ли событие касания и удержания в Corona sdk, если нет, то как это сделать. Например. я хочу увеличить радиус круга удерживая в любом месте экрана и не двигаясь. как это сделать. '

спасибо


person abedulmajidalshraideh    schedule 05.03.2017    source источник


Ответы (1)


Попробуйте (как я знаю, вы не можете изменить радиус, поэтому я использую 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.

person ldurniat    schedule 05.03.2017
comment
это не работает. то, что я хочу сделать, это постоянно увеличивать радиус круга. Я видел вашу игру Квадрат, там та же идея для прямоугольника. если это работает, вы можете помочь объяснить, как это может работать ?? - person abedulmajidalshraideh; 05.03.2017
comment
Я улучшил свой ответ. Оно работает. В моей первой игре ПЛОЩАДЬ Я использую переход для увеличения квадрата, насколько помню, но я не уверен. - person ldurniat; 05.03.2017
comment
это идеально. это решило мою проблему. Где я могу получить эти знания, как и вы. - person abedulmajidalshraideh; 06.03.2017
comment
Мои знания получены из практики программирования игр (сейчас я работаю над своей второй игрой), форума Corona, онлайн-руководств. (Corona и Lua) и книги именно в таком порядке. - person ldurniat; 06.03.2017