Мне было интересно, как бы я проверил, коснулся ли пользователь экрана, но держит их прикосновение и не двигается. Пожалуйста, помогите, если у вас есть все, от чего я могу пойти. Я смотрел вокруг и еще не нашел ничего, чтобы справиться с этим.Событие Touch Hold В короне SDK
ответ
Вы можете использовать/изменить это: (Это то, что говорит Роб Miracle)
local holding = false
local function enterFrameListener()
if holding then
-- Holding button
-- Code here
-- Code here
-- Code here
else
-- Not holding
-- Code here
-- Code here
-- Code here
end
end
local function touchHandler(event)
if event.phase == "began" then
display.getCurrentStage():setFocus(event.target)
event.target.isFocus = true
Runtime:addEventListener("enterFrame", enterFrameListener)
holding = true
elseif event.target.isFocus then
if event.phase == "moved" then
elseif event.phase == "ended" then
holding = false
Runtime:removeEventListener("enterFrame", enterFrameListener)
display.getCurrentStage():setFocus(nil)
event.target.isFocus = false
end
end
return true
end
Я полагаю, что ее очевидная функция, что touchHandler является ^^
Вам понадобится сенсорный прослушиватель, добавленный к объекту, покрывающему весь экран, или вы можете добавить его в RunTime системы.
Смотрите это руководство: http://docs.coronalabs.com/guide/events/detectEvents/index.html#hit
Теперь, Есть три «фазы» для этих сенсорных событий. Вы получаете его, когда начинается пресса («начинается»), если человек перемещает свой палец («переместился»), и когда они перестают прикасаться, происходит «завершенная» фаза.
В зависимости от того, что вы пытаетесь сделать, если вы говорите что-то движется, удерживая кнопку нажатой, то вы можете установить флаг как:
if event.phase == "began" then
pressed = true
elseif event.phase == "ended" then
pressed = false
end
Тогда где когда вы двигаетесь вы можете проверить для просмотра «если нажать, а затем переместить».
- 1. Событие UIButton «touch hold»
- 2. Corona SDK Touch Phases - Touch and Hold
- 3. Как вызвать событие при остановке движущегося шара в короне sdk
- 4. UIButton Touch and Hold
- 5. Отключить Touch Hold в Unity3d
- 6. UIButton - Touch and Hold, Tap
- 7. Деактивация кнопки в короне sdk
- 8. Сохранить таблицу в короне SDK
- 9. Фоновая служба в короне sdk
- 10. Управление памятью в короне sdk
- 11. Массовый центр в Короне SDK
- 12. Событие Hold Hover
- 13. Событие Touch Scrollview в Corona SDK?
- 14. Сохранить рекорд на короне SDK?
- 15. Как отобразить рекорды в короне sdk
- 16. Как сделать контрольные переменные в короне SDK?
- 17. Группа шаг zoon в короне sdk
- 18. Маска, не работающая в короне SDK
- 19. Как установить масштаб в короне sdk mapView
- 20. Использование игрового центра в короне sdk
- 21. Задержка звука на эмуляторе в короне sdk
- 22. Как создать объекты в короне sdk
- 23. Создайте другую форму в короне sdk?
- 24. Как получить событие touch-hold-drag в Unreal Engine 4 Разработка мобильных игр C++
- 25. Перетаскивание объекта в короне
- 26. Событие Tap-And-Hold на ScatterViewItem
- 27. Событие Asterisk Hold через IAX2 и SIP
- 28. Lua навигация в короне
- 29. Как обработать событие Hold или загрузить событие элемента внутри LongListSelector
- 30. Событие Touch end в GoogleMap iOS Swift
Прямо сейчас у меня есть EventListener работает так, что если я прикоснусь объект, который он обрабатывает свою функцию, но если я просто удерживаю его, как простую кнопку, он не обрабатывает его непрерывно, и это тот эффект, который он ищет. Я хочу, чтобы он продолжал срабатывать, если его толкали. –
Правильно вам понадобится что-то вроде прослушивателя «enterFrame» Runtime, чтобы делать то, что вы хотите сделать, контролируя состояние флага. Не будет никаких дополнительных событий, в которых говорится: «Я все еще удерживаю это». –
, так как цикл таймера и событие запускают переменную обработки или что-то, что позволяет таймеру что-то обрабатывать? –