【发布时间】:2017-01-10 20:05:00
【问题描述】:
我正在尝试使用可以从任何地方访问的各个属性创建同一显示对象的多个副本。特别是,我希望能够点击并与他们每个人互动。到目前为止,我的代码如下:-
centerX = display.contentCenterX
centerY = display.contentCenterY
local function onGemTouch(event)
print("to see if each object can be tapped")
end
local spawnTable = {}
local function gamebegin(params)
ball = display.newImageRect(params.image, 62,62)
ball.x = centerX - 4*60 +2*(params.x-1)*60
ball.y = centerY -3*60 + (params.y-1)*60
ball.ballTable = params.ballTable
ball.index = #ball.ballTable+1
ball.myName = ball.index
ball.ballTable[ball.index] = ball
return ball
end
--i have four images that I want to use randomly--
for i = 1, 4 do
for j = 1,7 do
local spawn = gamebegin({image = "images/" .. math.random(4) ..".png", x=i, y = j, ballTable = spawnTable})
end
end
ball.tap = onGemTouch
ball:addEventListener( "tap", ball )
代码在没有错误的意义上有效,并且副本出现在我想要的网格中,但只能单击对象的最后一个副本。所以很明显我在这里做错了什么。 任何帮助将不胜感激。
【问题讨论】: