有两个或更多名称相同的图片有不同的活动。

我有一个分组,有许多要分配到该分组的图像,这些图像是自动生成的,我只使用一个图像查看器。为了更好地解释,这是我的代码:

//分组名称

local localGroup = display.newGroup()

//创建新图像

//通过随机数调用图像并插入分组

if(params.image == 1then
     object = display.newImage("Images/last-guardian-sprites/amg1_rt1.gif")
elseif(params.image == 2then
      object = display.newImage("Images/last-guardian-sprites/bmg2_rt1.gif")
elseif(params.image == 3then
      object = display.newImage("Images/last-guardian-sprites/ftr2_rt1.gif")
end

现在,每秒钟会生成一个随机数,因此显示的图像取决于生成的数字,这些图像被分配在一个组中,我的问题是,每当我对“组”设置命令时,它不会响应已创建的图像,而是响应最近创建的图像(如果图像在11秒创建,则该图像将接收命令,1-10秒的图像仍然保持在当前位置)。

点赞
用户825481
用户825481

这是因为您没有创建一个对象表。

您需要创建一个空表,像这样:

table = {}

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

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

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

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

记住,您也可以像这样将这些对象添加到您的组中:

localGroup:insert(table[#table+1])
2014-02-21 07:47:07