イベントリスナーをオブジェクトに追加してそのオブジェクトの外に移動すると、オブジェクトevent.phase == "ended"
の外で検出されたため、トリガーされません。私の質問:event.phase == "ended"
ユーザーがオブジェクトの外でタッチを離した場合でも検出できる方法はありますか、またはランタイム イベント リスナーを使用せずにユーザーが指を離したかどうかを検出できる他の方法はありますか?
質問する
926 次
2 に答える
2
タッチ イベントを特定の表示オブジェクトにバインドできる組み込みの setfocus メソッドを使用することをお勧めします。これにより、オブジェクトから離れてもイベントを取得できます。この方法については、ここで読むことができます。
local function bind(event)
if event.phase=='began' then
display.getCurrentStage():setFocus(event.target)
end
if event.phase=='moved' or event.phase=='began' then
elseif event.phase=='ended' then
display.getCurrentStage():setFocus(nil)
-- Whatever you want to do on release here
end
end
于 2013-09-02T00:24:07.380 に答える