如何在Lua中为数组添加eventListener?

我正在尝试为屏幕中我创建的每一个球添加事件监听器。我使用循环创建球,然后将它们分配给数组。到目前为止,它运行良好。但是,当我尝试在循环中为每个球添加事件监听器时,它给我了phase nil 值错误。你能帮我解决一下吗?谢谢

这是我的代码:

function ballListener(event)
    if(phase.event=="ended") then
        target.event.isvisible=false
    end
end

for i=1,10,1 do
    a=display.newImage("ball.jpg")
    a.x=math.random(10,200)
    a.y=math.random(10,200)
    a:addEventListener("touch",ballListener)
    table.insert(balls,a)
end
点赞
用户1440756
用户1440756

首先,您在 ballListener 函数中的一些内容是相反的。应该是“event.phase”和“event.target”,因为“phase”和“target”是事件的属性。此外,isvisible 应该是 isVisible。最终结果应该如下:

function ballListener(event)
   if (event.phase == "ended") then
      event.target.isVisible = false
   end
end

我还没有测试代码,所以可能还有其他问题我没注意到。

请查看 Corona API

2012-06-22 16:08:05