在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 )  -- 白色
    text.x = 50 + 50 * i
    text.y = 100

    i = i + 1

    text:addEventListener( "touch", onTouch )
end
  1. onTouch 函数是之前定义过的,它的作用是允许用户将对象拖动到屏幕上。

该函数正常工作。然而,我希望能够从 onTouch 函数中访问用户点击的对象的文本。例如,如果用户点击包含字符串 "foo" 的文本,我希望能够访问此字符串并进行处理。这是可能的吗?我正在使用 Corona Starter(免费版本),如果相关的话。

谢谢。

点赞
用户2260604
用户2260604

简而言之:

是的,你可以简单地在对象上用一个字符串声明一个变量,例如:

text.string = “foo”

然后在你的 onTouch 函数中,你可以通过以下方式访问它:

event.target.string

2014-08-31 21:57:20