2
コロナsdkの場合、指がディスプレイからはみ出したとき、どのように検出しますか?コロナが提供するサンプルコード "dragme"がシミュレータ上で実行されるので、指(ポインタ)を画面からドラッグして再びオンにして指の位置を監視し続けることができます。指がコロナのタッチディスプレイから滑り落ちるときを検出する方法
コロナsdkの場合、指がディスプレイからはみ出したとき、どのように検出しますか?コロナが提供するサンプルコード "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