在Corona SDK中,我如何在event.phase == "moved"上设置焦点?

我对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

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

任何帮助/建议将不胜感激。 我被卡住了!

点赞
用户825481
用户825481

希望这能帮到你,只需像这样通过函数传递移动的变量:

onTouch({phase="moved"})

2014-02-16 21:19:47