Класс: Phaser.Touch
Конструктор
new Touch(game)
Phaser.Touch обрабатывает события касания в вашей игре. Примечание: Android 2.x поддерживает только одно событие касания за раз, многократного касания нет.
Обычно вам не нужно обращаться к этому классу напрямую, а вместо этого используйте объект Phaser.Pointer, который нормализует все входные данные игры для вас.
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Ссылка на текущую запущенную игру. |
- Исходный код: input/Touch.js (Строка 16)
Общественные свойства
- Исходный код: input/Touch.js (Строка 42)
- Значение по умолчанию
- true
- Исходный код: input/Touch.js (Строка 28)
- Исходный код: input/Touch.js (Строка 84)
- Исходный код: input/Touch.js (Строка 21)
- Значение по умолчанию
- true
- Исходный код: input/Touch.js (Строка 78)
- Исходный код: input/Touch.js (Строка 72)
- Исходный код: input/Touch.js (Строка 57)
- Исходный код: input/Touch.js (Строка 62)
- Исходный код: input/Touch.js (Строка 67)
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Исходный код: input/Touch.js (Строка 37)
- Исходный код: input/Touch.js (Строка 52)
- Исходный код: input/Touch.js (Строка 47)
callbackContext : Объект
Контекст, в котором вызываются колбэки.
enabled : boolean
События касания будут обрабатываться только если enabled.
event : TouchEvent
DOM-событие касания браузера. Будет установлено в null, если событие касания никогда не было получено.
game : Phaser.Game
Ссылка на текущую запущенную игру.
preventDefault : boolean
Если true, TouchEvent будет иметь prevent.default.
touchCancelCallback : Функция
Колбэк, который может быть вызван при событии touchCancel.
touchEndCallback : Функция
Колбэк, который может быть вызван при событии touchEnd.
touchEnterCallback : Функция
Колбэк, который может быть вызван при событии touchEnter.
touchLeaveCallback : Функция
Колбэк, который может быть вызван при событии touchLeave.
<internal> touchLockCallbacks :массив
Массив колбэков, которые будут вызываться каждый раз, когда браузер получает исходное событие touch start или touch end.
Это используется для внутренней обработки разблокировки аудио и видео на мобильных устройствах.
Для добавления колбэка в этот массив используйте Touch.addTouchLockCallback.
touchMoveCallback : Функция
Колбэк, который может быть вызван при событии touchMove.
touchStartCallback : Функция
Колбэк, который может быть вызван при событии touchStart.
Общественные методы
- Исходный код: input/Touch.js (Строка 200)
- Исходный код: input/Touch.js (Строка 186)
- Исходный код: input/Touch.js (Строка 293)
- Исходный код: input/Touch.js (Строка 402)
- Исходный код: input/Touch.js (Строка 327)
- Исходный код: input/Touch.js (Строка 354)
- Исходный код: input/Touch.js (Строка 376)
- Исходный код: input/Touch.js (Строка 247)
- Исходный код: input/Touch.js (Строка 222)
- Исходный код: input/Touch.js (Строка 132)
- Исходный код: input/Touch.js (Строка 443)
addTouchLockCallback(callback, context, onEnd)
Добавляет обработчик, который срабатывает при получении события touchstart или touchend браузера.
Используется внутри для обработки разблокировки аудио и видео на мобильных устройствах.
Если обработчик возвращает 'true', то он автоматически удаляется после вызова.
Обработчик добавляется в массив Phaser.Touch.touchLockCallbacks и должен быть удалён с помощью Phaser.Touch.removeTouchLockCallback.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
callback | function | Обработчик, который будет вызван при получении события touchstart. | ||
context | object | Контекст, в котором будет вызван обработчик. | ||
onEnd | boolean | <optional> | false | Будет ли обработчик вызываться при событии touchstart (по умолчанию) или touchend? |
consumeTouchMove()
Потребляет все события touchmove на документе (включайте только если необходимо!).
onTouchCancel(event)
Отмена касания - касания, которые были прерваны (возможно, из-за перехода в плагин или браузерную область).
Например, происходит на iOS, когда вы отпускаете 4 пальца, и появляется UI-селектор приложения.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
onTouchEnd(event)
Обработчик событий touchend.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
onTouchEnter(event)
Для touch enter и leave - список точек касания, которые вошли или вышли из целевого элемента.
Не поддерживается большинством браузеров на элементе canvas пока что.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
onTouchLeave(event)
Для touch enter и leave - список точек касания, которые вошли или вышли из целевого элемента.
Не поддерживается большинством браузеров на элементе canvas пока что.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
onTouchMove(event)
Обработчик событий touchmove.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
onTouchStart(event)
Внутренний метод, обрабатывающий событие touchstart браузера.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | TouchEvent | Оригинальное событие браузера. Оно хранится в Touch.event. |
removeTouchLockCallback(callback, context) → {boolean}
Удаляет обработчик по заданному индексу из массива Phaser.Touch.touchLockCallbacks.
Параметры
| Имя | Тип | Описание |
|---|---|---|
callback | function | Обработчик для удаления. |
context | object | Контекст, в котором существует обработчик. |
Возвращает
True, если обработчик был удалён, иначе false.
start()
Запускает прослушивание событий.
stop()
Останавливает прослушивание событий.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Touch.html