0

クラスには、メインメニューからゲームページなど、あるシーンから別のシーンにユーザーを移動するボタンがあります。さて、これは問題なく動作しますが、タッチを制限したいと思います。たとえば、ボタンをタッチしてからドラッグすると、トランジションは機能しませんが、ボタンをタッチして離すと、機能するはずです。これを実装するにはどうすればよいですか?これは私のコードが現在どのように見えるかですが、機能していません:

    if event.phase == "moved" then
    print("cannot be")
elseif event.phase == "began" then
    if event.phase == "ended" then
                storyboard.gotoScene("Game", "fade", 400)
    end
end

タッチイベントを制限するにはどうすればよいですか?ボタンをタッチして画面をドラッグし、ボタンのタッチを終了した場合のように、次のシーンに移行しないでください。

4

1 に答える 1

2

tapの代わりに試してくださいtouch。それは次のとおりです。

 local function sceneChangeFunction()
     storyboard.gotoScene("Game", "fade", 400)
 end
 Runtime:addEventListener("tap",sceneChangeFunction)

また

自分自身を使用したい場合はtouch、次のように実行できます。

 local sceneChangeFlag = false  -- create a flag, make it false
 local function sceneChangeFunction(e)
     if(e.phase=="began")then
         sceneChangeFlag = true           -- make it true in touch began
     elseif(e.phase=="moved")then
         sceneChangeFlag = false          -- make it false in touch moved
     else
         if(sceneChangeFlag==true)then    -- scene changes only if flag==true 
             sceneChangeFlag = false
             storyboard.gotoScene("Game", "fade", 400)     
         end
     end
 end
 Runtime:addEventListener("touch",sceneChangeFunction)

コーディングを続ける.....:)

于 2013-03-27T08:21:06.357 に答える