具有相同名称的2个或更多图像具有不同的活动

时间:2014-02-21 05:54:04

标签: lua corona

我有一个组,并且要在一个组中分配许多图像,这些图像是自动生成的,并且我只使用一个图像查看器。在这里解释得更好是我的代码:

//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的图像仍然在其当前位置)

1 个答案:

答案 0 :(得分:2)

这是因为您没有所创建对象的表格。

你需要创建一个这样的空表:

table = {}

然后你需要将每个对象插入表中:

table[#table+1] = display.newImage(BLANK)

然后,当您想要仅操作一个图像时,请执行以下操作

table[2].x = display.contentWidth/2

记住,您也可以将这些对象添加到您的群组中,如下所示:

localGroup:insert(table[#table+1])