我正在尝试向正在加载的图像对象添加触摸事件侦听器。虽然这实际上是从文档的精确复制和粘贴: https://docs.coronalabs.com/api/type/EventDispatcher/addEventListener.html尝试使用事件侦听器时发生索引错误
它返回以下错误:
36:试图指数本地“对象”(一个零值)
local t = {}
local img = {}
local i = 1
local function showImages()
local function networkListenerImg(event)
if (event.isError) then
print ("Network error - download failed")
else
event.target.alpha = 0
transition.to(event.target, { alpha = 1.0 })
end
end
for k,v in pairs(t) do
img[#img + 1] = v
end
local object = display.loadRemoteImage(event.params.chapter .. img[i], "GET", networkListenerImg, img[i], system.TemporaryDirectory, 50, 50)
function object:touch(event)
if event.phase == "began" then
print("You touched the object!")
return true
end
end
object:addEventListener("touch", object)
end
表t在代码中的其他位置填充并正确填充。
确保'object'不是'nil'。另外,我没有在代码中看到'event.params.chapter'的声明。 – ldurniat
Event.params.chapter是从前一场景传递的值。 –