我如何在Corona(Lua)中引用我在表格数组中创建的图像?

非常抱歉问一个非常菜鸟的问题,但我是Lua新手,对于任何代码都非常生疏,卡在了这里,也找不到解决办法!

我正在创建一系列随机的图像来显示屏幕上的图像:

for count = 1, 6 do
 r = math.random ( 1, 5 )
 mpart[count] = display.newImage ("mpart" .. r .. ".png")
 mpart[count].y = 680
 mpart[count].x = x
 mpart[count].spawnednew = false
 x = x + 170
 mpart[count]:addEventListener ("touch", onTouch)
end

在"onTouch"函数中,如何知道是哪个对象被触摸/移动了,如何添加属性,例如:

mpart[1].spawnednew == true

原文链接 https://stackoverflow.com/questions/7507412

点赞
stackoverflow用户105326
stackoverflow用户105326

你的 onTouch 函数应该带有一个传递进来的 event 参数。然后可以通过 event.target 找到被触碰的图片。

2011-09-22 02:06:07
stackoverflow用户686008
stackoverflow用户686008

首先,lins非常准确地指出如何引用被触摸的对象:监听函数的'event'参数包括'value event.target'

至于向被触摸的对象添加新数据,只需使用'event.target.moved = true'即可,现在对象具有了'object.moved'的数据。

2011-09-22 11:37:44