2
Corona sdk의 경우 손가락이 화면에서 벗어날 때 어떻게 감지합니까? 시뮬레이터에서 실행되는 Corona에서 제공하는 샘플 코드 "dragme"을 사용하면 손가락 (포인터)을 화면 밖으로 드래그하여 다시 켜고 손가락의 위치를 계속 모니터링 할 수 있으므로 아무 것도 배우지 못합니다.코로나의 터치 디스플레이에서 손가락이 미끄러지는 것을 감지하는 방법
Corona sdk의 경우 손가락이 화면에서 벗어날 때 어떻게 감지합니까? 시뮬레이터에서 실행되는 Corona에서 제공하는 샘플 코드 "dragme"을 사용하면 손가락 (포인터)을 화면 밖으로 드래그하여 다시 켜고 손가락의 위치를 계속 모니터링 할 수 있으므로 아무 것도 배우지 못합니다.코로나의 터치 디스플레이에서 손가락이 미끄러지는 것을 감지하는 방법
우리는 이렇게 할 수 있습니까?
런타임 리스너를 사용하여 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
안녕하십니까. 나는 이것을 고려했다. 그러나 화면의 측면에서 손가락을 빠르게 밀면 마지막 화면 이동 이벤트가 viewableContentWidth에 속하게됩니까? 그러면이 슬라이드 오프 스크린 감지 방식이 작동하지 않습니다. 또한, 터치 할 수있는 부동산을 제한하는 것은 매력적이지 않습니다. 그러나 누군가 화면에서 슬라이딩 핑거가 장치에서 "종료 됨"단계를 생성한다고 제안 했었습니다 (아직 테스트는 불가능합니다). Ansca가 이것을 문서화하기를 바랍니다. – Amoxus