如何在Corona SDK中的event.phase ==“move”上设置setFocus?

时间:2014-02-16 01:03:57

标签: lua corona setfocus

我对Corona SDK很新,可以使用一些帮助。我正在创建一个连接点游戏,并且遇到了重新设置焦点的问题。

每个点都有一个onTouch事件:

function onTouch(self, event)
  if event.phase == "began" then
    display.getCurrentStage():setFocus( self )
    table.insert( selectedDots, self )
    self.isSelected = true
  elseif event.phase == "moved" then
    display.getCurrentStage():setFocus( self )
    if self.Selected == false then
      table.insert( selectedDots, self )
      self.Selected = true
    end
  elseif event.phase == "ended" or event.phase == "cancelled"  then
    --remove dots
  end
end

基本上,我希望玩家按住一个点并按住,并且在按住时触摸的任何其他点都被“选中”。我把一切都搞定了,直到我意识到除非玩家在点上结束他们的触摸,否则结束阶段不会触发。

非常感谢任何帮助/建议。我被卡住了!

1 个答案:

答案 0 :(得分:2)

通过这样的函数传递移动的var:

onTouch({phase="moved"})

希望这有帮助