1

イベントリスナーをオブジェクトに追加してそのオブジェクトの外に移動すると、オブジェクトevent.phase == "ended"の外で検出されたため、トリガーされません。私の質問:event.phase == "ended"ユーザーがオブジェクトの外でタッチを離した場合でも検出できる方法はありますか、またはランタイム イベント リスナーを使用せずにユーザーが指を離したかどうかを検出できる他の方法はありますか?

4

2 に答える 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 に答える