我有一个组,并且要在一个组中分配许多图像,这些图像是自动生成的,并且我只使用一个图像查看器。在这里解释得更好是我的代码:
//Group Name
local localGroup = display.newGroup()
//Create new Image
//Image is called by a random number and to be inserted in a group
if (params.image == 1) then
object = display.newImage("Images/last-guardian-sprites/amg1_rt1.gif")
elseif (params.image == 2) then
object = display.newImage("Images/last-guardian-sprites/bmg2_rt1.gif")
elseif (params.image == 3) then
object = display.newImage("Images/last-guardian-sprites/ftr2_rt1.gif")
end
现在每1秒生成一个随机数,因此显示图像取决于生成的数量,这些图像是在一个组中分配的,我的问题是每当我为“组”设置命令时它就不会响应创建的图像,而不是它响应最近创建的图像(如果图像创建@ 11秒,该图像将接收命令,1-10secs的图像仍然在其当前位置)
答案 0 :(得分:2)
这是因为您没有所创建对象的表格。
你需要创建一个这样的空表:
table = {}
然后你需要将每个对象插入表中:
table[#table+1] = display.newImage(BLANK)
然后,当您想要仅操作一个图像时,请执行以下操作
table[2].x = display.contentWidth/2
记住,您也可以将这些对象添加到您的群组中,如下所示:
localGroup:insert(table[#table+1])