Я пытаюсь сделать пятнадцать, как игра на Короне. Я создаю плитки и назначаю каждому плиту eventListener, который обнаруживает обнаружение салфетки и салфетки, а затем выполняет вызов функции, которая перемещает плитку. Я столкнулся с проблемой, если я сделаю салфетку во время перемещения моей плитки, она изменит направление и поведение неприемлемо. Например, мне нужно переместить его на 90 пикселей вниз, но когда он переместится на 45 пикселей вниз. Если я провёл вправо, он переместит 45 пикселей вниз и 45 пикселей вправо. Как временно отключить eventListener, чтобы избежать такого поведения? Я задал еще вопрос относительно этого проекта и код here, поэтому я его не перепробовал. спасибо.Corona SDK, временно отключить eventListeners пока объект движется
0
A
ответ
3
Вы лучше иметь флаг, который определяет, если ваш ящик принимает событие в то время как флаг верно (некоторые из следующего псевдокода):
function swipeListener(event)
if moving then return end -- ignore swipe while moving
setup motion
moving = true
end
Вам нужен способ знать, когда движение имеет завершено, например, событие с указанием «анимации полный» или, возможно, обработчик события enterFrame, в котором вы проверить, если ваш ящик достиг distination, если да, то вы задали перемещение = ложь:
function swipeListener(event)
if moving then return end -- ignore swipe while moving
setup motion
Runtime:addEventListener(enterFrame, "enterFrame")
moving = true
end
function enterFrame(event)
if moving then
check if motion done
if yes then
moving = false
stop motion
Runtime:removeEventListener(enterFrame, "enterFrame")
end
end
end
вы могли бы иметь другой путь познания когда движение сделано, поэтому некоторые из вышеперечисленных могут не но вы получите эту идею.
Смежные вопросы
- 1. Corona SDK - Пока заявление
- 2. Corona SDK как удалить объект?
- 3. Временно отключить DIV, пока setInterval запущен
- 4. Остановить контрольный объект для перемещения в Corona sdk
- 5. Corona SDK Easing outBounce
- 6. Corona SDK: Удалить экранный объект из таблицы
- 7. corona sdk spawn и сделать объект осенью
- 8. Как перемещать объект в corona sdk?
- 9. Corona SDK - Как реализовать Объект Отмененный touch
- 10. Очистить текстовый объект из в Corona SDK
- 11. Corona SDK - Проверьте, прекратил ли объект перемещение
- 12. Перетащите физический объект в corona sdk
- 13. плагин Предупреждение Corona SDK
- 14. Tableview in corona sdk
- 15. Corona SDK removeSelf() lag
- 16. iPhone - временно отключить клавиатуру
- 17. Отключить функцию временно as3
- 18. Corona SDK - объект: масштаб() масштабирует объект, но ширина не изменяется?
- 19. Corona SDK: True dragging-collisions
- 20. Временно отключить set_error_handler
- 21. Location listener Corona sdk
- 22. Corona SDK SplashScreen
- 23. Corona SDK случайный текст
- 24. Corona SDK сцены игры
- 25. corona game SDK backgroundMusicChannel
- 26. Corona SDK addEventListener
- 27. Corona sdk забил?
- 28. Сцены в Corona SDK
- 29. Corona SDK onRowTouch gotoScene
- 30. Corona SDK pathToFile вопрос
Спасибо, вместе с этим вопросом Я получил готовое решение http://stackoverflow.com/questions/20042107/corona-sdk-check-if-object-has-stopped-moving – Anatoly