Класс: Phaser.Events
Конструктор
new Events(sprite)
Компонент Events представляет собой коллекцию событий, генерируемых родительским объектом игры.
Phaser использует так называемые «сигналы» для обработки всех событий. Все события в
этом классе являются сигналами, на которые можно подписаться, так же, как вы «слушаете»
событие.
Например, чтобы определить, когда Sprite был добавлен в новую группу, вы можете привязать функцию
к сигналу onAddedToGroup:
sprite.events.onAddedToGroup.add(yourFunction, this);
Где yourFunction — это функция, которая должна быть вызвана, когда произойдёт это событие.
Дополнительную информацию о работе сигналов можно найти в классе Phaser.Signal.
События, связанные с вводом, будут отправляться только если у Sprite установлено inputEnabled в значение true,
а события, связанные с анимацией, применяются только к объектам игры с анимациями, например, к Phaser.Sprite.
Параметры
| Имя | Тип | Описание |
|---|---|---|
sprite | Phaser.Sprite | Ссылка на объект игры/Sprite, которому принадлежит этот объект Events. |
- Исходный код: gameobjects/components/Events.js (Строка 30)
Общедоступные свойства
- Исходный код: gameobjects/components/Events.js (Строка 84)
- Исходный код: gameobjects/components/Events.js (Строка 249)
- Исходный код: gameobjects/components/Events.js (Строка 260)
- Исходный код: gameobjects/components/Events.js (Строка 238)
- Исходный код: gameobjects/components/Events.js (Строка 109)
- Исходный код: gameobjects/components/Events.js (Строка 202)
- Исходный код: gameobjects/components/Events.js (Строка 227)
- Исходный код: gameobjects/components/Events.js (Строка 217)
- Исходный код: gameobjects/components/Events.js (Строка 146)
- Исходный код: gameobjects/components/Events.js (Строка 177)
- Исходный код: gameobjects/components/Events.js (Строка 166)
- Исходный код: gameobjects/components/Events.js (Строка 156)
- Исходный код: gameobjects/components/Events.js (Строка 189)
onAddedToGroup : Phaser.Signal
Этот сигнал отправляется, когда этот объект игры добавлен в новую группу.
Он отправляет два аргумента:
{any} Объект игры, который был добавлен в группу.
{Phaser.Group} Группа, в которую он был добавлен.
onAnimationComplete : Phaser.Signal
Этот сигнал отправляется, если у объекта игры есть компонент AnimationManager,
и анимация была остановлена (через animation.stop() и аргумент dispatchComplete был установлен.
Вы также можете прослушивать Animation.onComplete вместо событий объектов игры.
Он отправляет два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Animation} Объект Phaser.Animation, который был остановлен.
onAnimationLoop : Phaser.Signal
Этот сигнал отправляется, если у объекта игры есть компонент AnimationManager,
и анимация выполнила циклическую воспроизведение.
Вы также можете прослушивать Animation.onLoop вместо событий объектов игры.
Он отправляет два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Animation} Объект Phaser.Animation, который выполнил цикл.
onAnimationStart : Phaser.Signal
Этот сигнал отправляется, если у объекта игры есть компонент AnimationManager,
и анимация была воспроизведена.
Вы также можете прослушивать Animation.onStart вместо событий объектов игры.
Он отправляет два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Animation} Объект Phaser.Animation, который был запущен.
onDestroy : Phaser.Signal
Этот сигнал отправляется, когда объект игры уничтожается.
Это происходит, когда Sprite.destroy() вызывается или Group.destroy() с destroyChildren установленным в значение true.
Он отправляет один аргумент:
{any} Объект игры, который был уничтожен.
onDragStart : Phaser.Signal
Этот сигнал отправляется, если у объекта игры был inputEnabled и enableDrag был установлен.
Отправляется, когда Phaser.Pointer начинает перетаскивать объект игры, учитывая различные ограничения перетаскивания, которые могут быть заданы.
Отправляются четыре аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
{number} Координата x, с которой началось перетаскивание.
{number} Координата y, с которой началось перетаскивание.
onDragStop : Phaser.Signal
Этот сигнал отправляется, если у объекта игры был inputEnabled и enableDrag был установлен.
Отправляется, когда Phaser.Pointer прекращает перетаскивание объекта игры.
Отправляются два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
onDragUpdate : Phaser.Signal
Этот сигнал отправляется, если у объекта игры был inputEnabled и enableDrag был установлен.
Отправляется, когда Phaser.Pointer активно перетаскивает объект игры.
Внимание: Это сигнал с высокой частотой отправки. Будьте внимательны, что вы привязываете к нему.
Отправляются шесть аргументов:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
{number} Новая координата x объекта игры.
{number} Новая координата y объекта игры.
{Phaser.Point} Объект Point, содержащий точку, к которой был привязан объект игры, если snapOnDrag был включен.
{boolean} fromStart логическое значение, указывает, является ли это первое обновление сразу после начала перетаскивания.
onEnterBounds : Phaser.Signal
Этот сигнал отправляется, когда объект игры возвращается в пределы Phaser.World, будучи ранее вне их.
Этот сигнал отправляется только если Sprite.checkWorldBounds установлен на true.
Отправляется один аргумент:
{any} Объект игры, который вошел в пределы World.
onInputDown : Phaser.Signal
Этот сигнал отправляется, если у объекта игры inputEnabled установлен на true,
и он получает событие вниз от Phaser.Pointer. Это фактически означает, что Pointer был
нажат (но еще не отпущен) на объекте игры.
Отправляются два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
onInputOut : Phaser.Signal
Этот сигнал отправляется, если у объекта игры inputEnabled установлен на true,
и он получает событие выхода от Phaser.Pointer, который ранее был над ним.
Отправляются два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
onInputOver : Phaser.Signal
Этот сигнал отправляется, если у объекта игры inputEnabled установлен на true,
и он получает событие наведения от Phaser.Pointer.
Отправляются два аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
onInputUp : Phaser.Signal
Этот сигнал отправляется, если у объекта игры inputEnabled установлен на true,
и он получает событие отпускания от Phaser.Pointer. Это фактически означает, что Pointer был
нажат, а затем отпущен на объекте игры.
Отправляются три аргумента:
{any} Объект игры, который получил событие.
{Phaser.Pointer} Объект Phaser.Pointer, который вызвал событие.
{boolean} isOver - Показатель, остается ли Pointer над объектом игры?
onKilled : Phaser.Signal
- Исходный код: gameobjects/components/Events.js (Строка 119)
- Исходный код: gameobjects/components/Events.js (Строка 137)
- Исходный код: gameobjects/components/Events.js (Строка 93)
- Этот метод устарел и не должен использоваться. Он может быть удален в будущем.
- Устаревший:
- Да
- Исходный код: gameobjects/components/Events.js (Строка 100)
- Исходный код: gameobjects/components/Events.js (Строка 128)
- Исходный код: gameobjects/components/Events.js (Строка 35)
Этот сигнал отправляется, когда объект игры убит.
Это происходит при вызове Sprite.kill().
Пожалуйста, обратите внимание на разницу между kill и destroy в их соответствующих методах.
Он отправляется с одним аргументом:
{any} Объект игры, который был убит.
onOutOfBounds : Phaser.Signal
Этот сигнал отправляется, когда объект игры выходит за пределы области Phaser.World.
Этот сигнал появляется только если Sprite.checkWorldBounds установлено в значение true.
Он отправляется с одним аргументом:
{any} Объект игры, покинувший границы мира.
onRemovedFromGroup : Phaser.Signal
Этот сигнал отправляется, когда объект игры удаляется из группы.
Он отправляется с двумя аргументами:
{any} Объект игры, который был удален из группы.
{Phaser.Group} Группа, из которой он был удален.
onRemovedFromWorld : Phaser.Signal
Этот сигнал никогда не используется внутри Phaser и теперь устарел.
onRevived : Phaser.Signal
Этот сигнал отправляется, когда объект игры возрождается из предыдущего убитого состояния.
Это происходит при вызове Sprite.revive().
Он отправляется с одним аргументом:
{any} Объект игры, который был возрожден.
parent : Phaser.Sprite
Спрайт, который владеет этими событиями.
Публичные методы
- Исходный код: gameobjects/components/Events.js (Строка 43)
destroy()
Удаляет все события.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Events.html