Перейти к основному содержимому

Имитация касания экрана пальцем (touch.on)

Объявление

событие_касания = touch.on(горизонтальная_координата, вертикальная_координата)

Параметры

  • горизонтальная координата, вертикальная координата
    Целые числа; координаты точки касания в текущей повёрнутой системе координат.

Возвращаемое значение

  • событие касания
    Объект события касания.

Описание

Имитирует касание пальцем указанной точки экрана и возвращает объект события касания для управления этим процессом.
Координаты этой функции интерпретируются в системе координат, инициализированной функцией screen.init.
Примечание: функция автоматически выделяет и занимает один идентификатор пальца. Число идентификаторов ограничено (около 30); после превышения лимита вызов touch.on или touch.tap вызовет ошибку finger pool overflow. Не занимайте одновременно слишком много идентификаторов и своевременно вызывайте метод :off для их освобождения.
Функцию также можно вызвать следующим способом (в этом случае ID пальца должен быть любым числом от 1 до 29, а управлять ID пальца необходимо самостоятельно).

touch.on(идентификатор_пальца, горизонтальная_координата, вертикальная_координата)

Пример

-- Имитирует касание пальцем точки 100, 100, равномерное перемещение к точке 200, 200 и отрыв пальца.
touch.on(100, 100):move(200, 200):off()

touch.on(1, 100, 100) -- Имитирует касание точки 100, 100 пальцем с номером 1.
touch.off(1) -- Отрывает палец с номером 1.