我想这是一个真正的新手问题,
但我有以下代码:
local function createCircle()
[...]
circle = display.newCircle( positionX, positionY, circleRadius )
[...]
end
function circle:touch( event )
if event.phase == "ended" then
scaleCircle(self,scaleUp)
end
return true;
end
circle:addEventListener("touch", circle)
我把它清理了一下,以便专注于重要的事情。
我现在的问题是:我可以触摸一个圆并缩放它。但这仅适用于其中一个圆圈(我想创建 3 或 4 个圆圈)。我猜它只适用于最后创建的圆圈。
我想这里的主要问题是,我用“createCircle()”创建的所有圆圈都被命名为“circle”。所以 EvenListener 只适用于我创建的“圈子”。
有什么想法可以选择我创建的其他圈子吗?
谢谢 :)
You MUST使用表格。例如:
circles = {}
local function createCircle()
--[[ MORE CODE ]]--
table.insert( circles, display.newCircle( positionX, positionY, circleRadius ) )
--[[ MORE CODE ]]--
end
function circle:touch( event )
if event.phase == "ended" then
scaleCircle(self,scaleUp)
end
return true;
end
for _, circle in ipairs( circles ) do
circle:addEventListener("touch", circle)
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)