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)

非常感谢您的帮助。

点赞
用户4178025
用户4178025

我不知道你使用的是什么库 :) 但试着在 moveCircle 函数的 return true 之前添加以下代码:

myCircle:addEventListener("tap",moveCircle)

从我快速检查代码片段所了解的内容来看,此更改将将点击事件绑定到新创建的圆圈上。

2015-01-02 22:20:30