Класс: Phaser.Mouse
Конструктор
new Mouse(game)
Класс Mouse отвечает за обработку всех аспектов взаимодействия мыши с браузером.
Он обрабатывает и обрабатывает события мыши, происходящие на объекте холста игры.
Он также добавляет один mouseup обработчик на window, который используется для захвата отпускания мыши
когда она не над игрой.
Обычно вам не следует напрямую обращаться к этому классу, а вместо этого использовать объект Phaser.Pointer,
который нормализует все входные данные игры, включая точную обработку кнопок.
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Ссылка на текущую запущенную игру. |
- Исходный код: input/Mouse.js (Строка 21)
Общественные свойства
- Source code: input/Mouse.js (Line 190)
- Source code: input/Mouse.js (Line 196)
- Source code: input/Mouse.js (Line 172)
- Source code: input/Mouse.js (Line 178)
- Source code: input/Mouse.js (Line 166)
- Source code: input/Mouse.js (Line 184)
- Source code: input/Mouse.js (Line 208)
- Source code: input/Mouse.js (Line 202)
- Source code: input/Mouse.js (Line 76)
- Source code: input/Mouse.js (Line 37)
- Source code: input/Mouse.js (Line 67)
- Значение по умолчанию
- true
- Source code: input/Mouse.js (Line 89)
- MouseEvent | null
- Source code: input/Mouse.js (Line 115)
- Source code: input/Mouse.js (Line 26)
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Source code: input/Mouse.js (Line 32)
- Source code: input/Mouse.js (Line 95)
- Source code: input/Mouse.js (Line 42)
- Source code: input/Mouse.js (Line 52)
- Source code: input/Mouse.js (Line 57)
- Source code: input/Mouse.js (Line 47)
- Source code: input/Mouse.js (Line 62)
- Source code: input/Mouse.js (Line 107)
- Source code: input/Mouse.js (Line 101)
- Source code: input/Mouse.js (Line 82)
[static] BACK_BUTTON : number
[static] FORWARD_BUTTON : number
[static] LEFT_BUTTON : number
[static] MIDDLE_BUTTON : number
[static] NO_BUTTON : number
[static] RIGHT_BUTTON : number
[static] WHEEL_DOWN : number
[static] WHEEL_UP : number
button : number
Это свойство было удалено в Phaser 2.4 и больше не должно использоваться.
Вместо этого, пожалуйста, обратитесь к свойствам кнопки указателя, таким как Pointer.leftButton, Pointer.rightButton и так далее.
Или Pointer.button хранит значение кнопки DOM-события, если вам это нужно.
callbackContext : Object
Контекст, в котором вызываются обратные вызовы.
capture : boolean
Если true, DOM-события мыши будут иметь event.preventDefault, если false — они будут полностью распространяться.
enabled : boolean
Ввод мыши будет обрабатываться только при включении.
event :MouseEvent | null
DOM-событие браузера мыши. Будет null, если событие мыши никогда не было получено.
Обращайтесь к этому свойству только внутри обработчика событий мыши и не сохраняйте ссылки на него.
Тип
game : Phaser.Game
Ссылка на текущую игру.
<internal> input : Phaser.Input
Ссылка на менеджер ввода Phaser.
locked : boolean
Если мышь была успешно заблокирована, это будет установлено в true.
mouseDownCallback : Function
Обратный вызов, который может быть вызван при нажатии кнопки мыши.
mouseOutCallback : Function
Обратный вызов, который может быть вызван, когда курсор мыши больше не находится над холстом игры.
mouseOverCallback : Function
Обратный вызов, который может быть вызван, когда курсор мыши входит на холст игры (обычно после выхода).
mouseUpCallback : Function
Обратный вызов, который может быть вызван, когда кнопка мыши отпущена.
mouseWheelCallback : Function
Обратный вызов, который может быть вызван при использовании колесика мыши.
pointerLock : Phaser.Signal
Это событие отправляется, когда браузер входит или выходит из состояния блокировки указателя.
stopOnGameOut : boolean
Если true, Pointer.stop будет вызван, если мышь покинет холст игры.
wheelDelta : number
Направление последнего использования колесика мыши 1 для вверх, -1 для вниз.
Методы публичного доступа
- Исходный код: input/Mouse.js (Строка 296)
- Исходный код: input/Mouse.js (Строка 326)
- Исходный код: input/Mouse.js (Строка 444)
- Исходный код: input/Mouse.js (Строка 408)
- Исходный код: input/Mouse.js (Строка 480)
- Исходный код: input/Mouse.js (Строка 356)
- Исходный код: input/Mouse.js (Строка 386)
- Исходный код: input/Mouse.js (Строка 504)
- Исходный код: input/Mouse.js (Строка 562)
- Исходный код: input/Mouse.js (Строка 587)
- Исходный код: input/Mouse.js (Строка 533)
- Исходный код: input/Mouse.js (Строка 212)
- Исходный код: input/Mouse.js (Строка 603)
onMouseDown(event)
Внутренний метод, обрабатывающий событие нажатия мыши в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseMove(event)
Внутренний метод, обрабатывающий событие перемещения мыши в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseOut(event)
Внутренний метод, обрабатывающий событие выхода мыши из области в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseOutGlobal(event)
Внутренний метод, обрабатывающий событие выхода мыши за пределы окна браузера.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseOver(event)
Внутренний метод, обрабатывающий событие наведения курсора на область в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseUp(event)
Внутренний метод, обрабатывающий событие отпускания кнопки мыши в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseUpGlobal(event)
Внутренний метод, обрабатывающий событие отпускания кнопки мыши в окне браузера.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. Оно хранится в Mouse.event. |
onMouseWheel(event)
Внутренний метод, обрабатывающий событие прокрутки мыши в браузере.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | MouseEvent | Родное событие из браузера. |
pointerLockChange(event)
Внутренний обработчик pointerLockChange.
Параметры
| Имя | Тип | Описание |
|---|---|---|
event | Event | Родное событие из браузера. Оно хранится в Mouse.event. |
releasePointerLock()
Внутренний обработчик освобождения блокировки курсора.
requestPointerLock()
Если браузер поддерживает, можно запросить блокировку курсора в окне браузера.
Это классический способ реализации «контроля FPS», где курсор не может выйти за пределы окна до нажатия пользователем клавиши выхода.
Если браузер успешно перешёл в заблокированное состояние, будет отправлено событие Phaser.Mouse.pointerLock, и первым параметром будет «true».
start()
Запускает прослушивание событий.
stop()
Останавливает прослушивание событий.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Mouse.html