【问题标题】:how to recognize objects touched in a table in corona sdk?如何识别 corona sdk 中表格中触摸的对象?
【发布时间】:2016-04-29 20:30:31
【问题描述】:

假设我在 corona 中有一个表格视图,其中一个单元格包含这三个具有不同 id 的对象,我可以识别行触摸,但我如何识别表格视图内触摸的对象?

这是我正在使用的代码

local function onRowRender( event )
  local row = event.row
  local rowHeight = row.contentHeight
  local rowWidth = row.contentWidth

  local speaker1 = display.newImage(row,"images/listen.png",70,70)
  speaker1.width = 20;speaker1.height = 20*ryx
  speaker1.x = 35;speaker1.y = suby
  speaker1.id = "speaker1"

  local eye1 = display.newImage(row,"images/eye.png",70,70)
  eye1.width = 20;eye1.height = 20*ryx
  eye1.x = 60;eye1.y = suby
  eye1.id = "eye1"

  speaker1:addEventListener("touch",onObjectTouch)
  eye1:addEventListener("touch",onObjectTouch)

end

local function onRowTouch( event )
    local phase = event.phase
    local row = event.target

    touchedRowIndex = row.index

    print(event.target.id)
    print(event.target)
    print(event.target.name)


  if ( "release" == phase ) then
    return true
  end
end

我尝试为每个对象使用触摸监听器,但没有成功

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:
     speaker1:addEventListener("touch",onObjectTouch)
      eye1:addEventListener("touch",onObjectTouch)
    

    您在此处添加了 EventListener onObjectTouch,但您实现了 onRowTouch

    你应该实现onObjectTouch或者重命名添加的EventListener。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-31
      • 2016-05-20
      • 1970-01-01
      • 2013-04-01
      • 2012-02-26
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      相关资源
      最近更新 更多