Corona SDK触摸事件

最近我在开发游戏时,我做了一个按钮,可以将玩家带回到主菜单,但出于某些原因,无论在场景的哪个位置触摸,它都会返回到菜单。我只想点击图片时才回到菜单。

以下是代码:

function scene:createScene(event)

  screenGroup = self.view

  local createHud = function ()

    gameBg = display.newImage("bg.png")
    lvlnumber = display.newImage("lvlnumber.png", 0, -6)
    menubutton = display.newImage("menubutton1.png", -10, -6)

    screenGroup:insert(gameBg)
    screenGroup:insert(lvlnumber)
    screenGroup:insert(menubutton)
  end
end

function scene:enterScene(event)

  local group = self.view

  local function onSceneTouch( event )
    if event.phase == "ended" then
      storyboard.gotoScene( "menu", "slideRight", 500 )
      return true
    end
  end

  function startButtonListeners(action)
    if(action == 'add') then
      menubutton:addEventListener('touch', onSceneTouch)
    end
  end

  startButtonListeners('add')

  gameListeners("add")

end

有什么帮助吗?谢谢!

点赞
用户2186639
用户2186639

每当有触摸事件时,使用以下代码:

local function touchHandler( event )
    if event.phase == "began" then
        -- 在这里添加一些代码 --
        display.getCurrentStage():setFocus( event.target )
        event.target.isFocus = true
    elseif event.target.isFocus then
        if event.phase == "moved" then
            -- 在这里添加一些代码 --
        elseif event.phase == "ended" then
            -- 在这里添加一些代码 --
            display.getCurrentStage():setFocus( nil )
            event.target.isFocus = false
        end
    end
    return true
end
2013-04-11 10:19:55