简化我的问题:
我有以下循环:
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
onTouch函数先前已定义,它允许用户在屏幕上拖动对象进行响应。
该功能正常。但是,我希望能够从onTouch函数中访问用户单击的对象的文本。例如,如果用户单击包含字符串" foo"的文本,我将能够访问此字符串并使用它。这可能吗?我正在使用Corona Starter(免费版)以防相关。
提前致谢。
答案 0 :(得分:3)
简而言之:
是的,您可以简单地在对象上声明一个带有字符串的变量:
text.string = "foo"
然后在onTouch
功能中,您可以通过
event.target.string