Lua功能仅适用于第一次点击

时间:2015-01-02 22:11:38

标签: lua

我是Lua的新手,我正在尝试做一个简单的程序,在点击它时随机改变一个对象的位置。问题是,这个程序只能工作一次,也就是说,在加载程序并点击圆圈时,它会移动,但在后续的点击中不会再移动。有什么想法吗?

local _W = display.contentWidth
local _H = display.contentHeight
math.randomseed(os.time())
math.random()
myCircle = display.newCircle(_W * 0.25, _H * 0.25, 50)
local function moveCircle(event)
    h_random = math.random()
    w_random = math.random()
    display.remove(myCircle)
    myCircle = display.newCircle(_W * w_random, _H * h_random, 50)
    return true
end
myCircle:addEventListener("tap",moveCircle)

非常感谢提前

1 个答案:

答案 0 :(得分:3)

我不知道你使用的是什么库:)但是尝试添加

myCircle:addEventListener("tap",moveCircle)

return true函数中的moveCircle之前的

通过快速检查代码片段,我可以理解,建议的更改会将tap事件绑定到新创建的圈子。