Класс: Phaser.TweenManager
Конструктор
new TweenManager(game)
Phaser.Game имеет единственный экземпляр TweenManager, посредством которого создаются и обновляются все объекты Tween.
Анимации привязаны к часам и системе паузы игры, настраиваясь в зависимости от состояния игры.
TweenManager сильно основан на tween.js от http://soledadpenades.com.
Разница заключается в том, что анимации принадлежат экземпляру TweenManager игры, а не глобальному объекту TWEEN.
Он также имеет обратные вызовы, заменённые на Сигналы, и исправлены некоторые проблемы с свойствами и ошибками завершения.
Полный список участников можно найти по адресу https://github.com/sole/tween.js.
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Ссылка на текущую запущенную игру. |
- Исходный код: tween/TweenManager.js (Строка 20)
Публичные свойства
- Исходный код: tween/TweenManager.js (Строка 38)
- Исходный код: tween/TweenManager.js (Строка 25)
frameBased : boolean
Все ли недавно созданные анимации основаны на кадрах или времени? Анимация, основанная на кадрах, будет использовать таймер задержки физики при обновлении. Это означает,
что она будет сохранять ту же постоянную частоту кадров, независимо от скорости устройства. Значение длительности
должно быть указано в кадрах.
Если анимация использует обновление, основанное на времени (что является стандартным значением), то длительность задаётся в миллисекундах.
В этом случае анимация продолжительностью 2000 мс будет длиться ровно 2 секунды, независимо от устройства и того, сколько визуальных обновлений анимация
фактически прошла. Для очень коротких анимаций вы можете поэкспериментировать с обновлением, основанным на кадрах.
game : Phaser.Game
Локальная ссылка на игру.
Публичные методы
- Исходный код: tween/TweenManager.js (Строка 189)
- Исходный код: tween/TweenManager.js (Строка 203)
- Исходный код: tween/TweenManager.js (Строка 114)
- Исходный код: tween/TweenManager.js (Строка 285)
- Исходный код: tween/TweenManager.js (Строка 330)
- Исходный код: tween/TweenManager.js (Строка 216)
- Исходный код: tween/TweenManager.js (Строка 125)
- Исходный код: tween/TweenManager.js (Строка 140)
- Исходный код: tween/TweenManager.js (Строка 344)
- Исходный код: tween/TweenManager.js (Строка 242)
add(tween) → {Phaser.Tween}
Добавление новой анимации в TweenManager.
Параметры
| Имя | Тип | Описание |
|---|---|---|
tween | Phaser.Tween | Объект анимации, который нужно добавить. |
Возвращает
Объект анимации, добавленный в менеджер.
create(object) → {Phaser.Tween}
Создание объекта анимации для определённого объекта. Объект может быть любым JavaScript-объектом или объектом Phaser, например, Sprite.
Параметры
| Имя | Тип | Описание |
|---|---|---|
object | object | Объект, на котором будет выполняться анимация. |
Возвращает
Новый созданный объект анимации.
getAll() → {Array.<Phaser.Tween>}
Получение всех объектов анимации в массиве.
Возвращает
Массив со всеми объектами анимации.
isTweening(object) → {boolean}
Проверка, выполняется ли анимация для определённого Sprite.
Параметры
| Имя | Тип | Описание |
|---|---|---|
object | object | Объект, по которому проверяются анимации. |
Возвращает
Возвращает true, если для объекта выполняется анимация, false — если нет.
pauseAll()
Приостанавливает все выполняемые анимации.
remove(tween)
Удаление анимации из этого менеджера.
Параметры
| Имя | Тип | Описание |
|---|---|---|
tween | Phaser.Tween | Объект анимации, который нужно удалить. |
removeAll()
Удаление всех выполняемых и находящихся в очереди анимаций. Не вызывает ни одного из событий onComplete анимации.
removeFrom(obj, children)
Удаление всех анимаций из определённого объекта, массива объектов или группы.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
obj | object | Array.<object> | Phaser.Group | Объект, из которого нужно удалить анимации. | ||
children | boolean | <дополнительно> | true | Если передаётся группа, установив это значение в true, анимации будут удалены из всех её дочерних элементов, а не из самой группы. |
resumeAll()
Возобновление всех приостановленных анимаций.
update() → {boolean}
Обновление всех объектов анимации, добавленных в этот менеджер.
Возвращает
Возвращает false, если нет анимации для обновления, иначе возвращает true.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.TweenManager.html