function drag(event)
if event.phase == "began" then
firstx, firsty = event.x, event.y
end
if event.phase == "ended" then
if firsty<event.y then
local otherx, othery = event.x, event.y
local x=(otherx-firstx)*4
local y=(othery-firsty)*4
shoot(x,y)
end
end
end
Проблема с событием. Фаза?Фаза события Corona SDK
Программа получает ошибку, когда она сначала сравнивается с event.y.
Ошибка: Попытка сравнить ноль с номером
Странная часть является то, что она прекрасно работает, если я позволяю только нагрузку программы в течение нескольких секунд ..
'firsty' не устанавливается ни на что иное, кроме' nil', прежде чем он будет сравниваться в этом случае, или 'event.y' иногда' nil' и перезаписывает 'firsty'. –
hmm .. firsty, похоже, тот, кто ноль, но как он может быть равен нулю, если он был объявлен, когда начался event.phase (когда я касаюсь экрана)? – user3055331
Где объявляется 'firsty'? Он не используется нигде в программе, не так ли? –