2012-01-19 4 views
2

Что касается Corona sdk, как вы обнаруживаете, когда палец соскальзывает с дисплея? Образец кода «dragme», предоставляемый Corona, запускаемый на симуляторе, позволяет вашему пальцу (указателю) перетащить экран и снова включить и продолжает следить за положением пальца, поэтому я не могу чему-либо научиться.Как обнаружить, когда слайды пальца отключены от сенсорного дисплея в Corona

ответ

0

Можем ли мы это сделать?
использовать прослушиватель времени выполнения для проверки «перемещенных» событий касания, проходящих через границу, используя display.viewableContentWidth/Height?

local xMin = (display.viewableWidth-display.viewableContentWidth)/2 
local xMax = xMin+display.viewableContentWidth 
local yMin = (display.viewableHeight-display.viewableContentHeight)/2 
local yMax = yMin+display.viewableContentHeight 
Runtime:addEventListener("touch",function() 
    if event.phase == "moved" then 
    if event.x < xMin or event.x > xMax or 
     event.y < yMin or event.y > yMax then 

     --do something 
    end 
    end 
end 
+0

Hi cctan. Я это рассмотрел. Но что, если вы быстро сдвинете свой палец со стороны экрана, чтобы последнее событие на экране попало в viewableContentWidth? Тогда этот метод слайд-офф-обнаружения не будет работать. Кроме того, ограничение привлекательной недвижимости не является привлекательным. Тем не менее, кто-то предположил, что скользящий палец с экрана создает фазу «завершен» на устройстве (которое я еще не могу проверить). Я просто хочу, чтобы Ansca документировала это. – Amoxus