获取Corona中单击的显示组的文本

时间:2014-08-31 21:33:14

标签: lua corona

简化我的问题:

  1. 我有以下循环:

    local arguments =
    {
        { text="foo", x=0, y=0, font=native.systemFont, size=32 },
        { text="bar", x=0, y=0, font=native.systemFont, size=32 }
    }
    
    for _,item in ipairs( arguments ) do
        local text = display.newText( item.text, item.x, item.y, item.font, item.size )
        text:setFillColor( 1 )  -- white
        text.x = 50 + 50 * i
        text.y = 100
    
        i = i + 1
    
        text:addEventListener( "touch", onTouch )
    end
    
  2. onTouch函数先前已定义,它允许用户在屏幕上拖动对象进行响应。

  3. 该功能正常。但是,我希望能够从onTouch函数中访问用户单击的对象的文本。例如,如果用户单击包含字符串" foo"的文本,我将能够访问此字符串并使用它。这可能吗?我正在使用Corona Starter(免费版)以防相关。

    提前致谢。

1 个答案:

答案 0 :(得分:3)

简而言之:

是的,您可以简单地在对象上声明一个带有字符串的变量:

text.string = "foo"

然后在onTouch功能中,您可以通过

联系到它

event.target.string