Мне нужно проверить, нет ли «regalo», или нет, перед вызовом onComplete, потому что иногда он удаляется событием Collision и когда я вызываю onComplete = removeRegalo, он возвращает значение ошибки nil ,Corona: Проверьте значение nil перед вызовом onComplete
Ошибка: Попытка вызвать метод 'removeSelf' (нулевую ценность)
Любую идею?
local function removeRegalo(event)
event:removeSelf()
event = nil
end
local function tiraregalo()
regalo = display.newImageRect("images/regalo.png", 30, 30)
regalo.x = ship.x
regalo.y = ship.y
regalo:toFront()
regalo.name = "regalo"
physics.addBody(regalo, {isSensor = true })
grupoCasas:insert(regalo)
local wind = 10
transition.to(regalo,{time=1500, y = screenH + 30, x = regalo.x + wind,rotation= math.random(-20,60), onComplete=removeRegalo})
end
function onCollision(event)
if(event.object1.name == "casa" and event.object2.name == "regalo") then
display.remove(event.object2)
end
end
Как это связано с 'iOS'? –
Попробуйте распечатать событие в 'removeRegalo', onComplete помещает событие в качестве параметра? Может быть помещено 'event' в качестве внешнего var out' removeRegalo() '. – Tim