Класс: Phaser.TweenData
Конструктор
new TweenData(parent)
Объект Phaser.Tween содержит по меньшей мере один объект TweenData. Он содержит все значения данных анимации, такие как начальные и конечные значения, функцию сглаживания, интерполяцию и продолжительность. TweenData выступает как менеджер временной шкалы для объектов TweenData и может содержать несколько объектов TweenData.
Параметры
| Имя | Тип | Описание |
|---|---|---|
parent | Phaser.Tween | Tween, которому принадлежит этот объект TweenData. |
- Исходный код: tween/TweenData.js (Строка 16)
Общедоступные свойства
- Source code: tween/TweenData.js (Line 179)
- Source code: tween/TweenData.js (Line 173)
- Source code: tween/TweenData.js (Line 161)
- Source code: tween/TweenData.js (Line 167)
- Source code: tween/TweenData.js (Line 113)
- Source code: tween/TweenData.js (Line 118)
- Значение по умолчанию
- 1000
- Source code: tween/TweenData.js (Line 56)
- Значение по умолчанию
- Phaser.Easing.Default
- Source code: tween/TweenData.js (Line 129)
- Source code: tween/TweenData.js (Line 26)
- Source code: tween/TweenData.js (Line 107)
- Source code: tween/TweenData.js (Line 90)
- Значение по умолчанию
- Phaser.Math
- Source code: tween/TweenData.js (Line 141)
- Значение по умолчанию
- Phaser.Math.linearInterpolation
- Source code: tween/TweenData.js (Line 135)
- Source code: tween/TweenData.js (Line 153)
- Source code: tween/TweenData.js (Line 147)
- Source code: tween/TweenData.js (Line 21)
- Source code: tween/TweenData.js (Line 62)
- Source code: tween/TweenData.js (Line 73)
- Source code: tween/TweenData.js (Line 78)
- Source code: tween/TweenData.js (Line 84)
- Source code: tween/TweenData.js (Line 123)
- Source code: tween/TweenData.js (Line 68)
- Source code: tween/TweenData.js (Line 96)
- Source code: tween/TweenData.js (Line 101)
[static] COMPLETE : number
[static] LOOPED : number
[static] PENDING : number
[static] RUNNING : number
delay : number
Время задержки перед началом анимации (в мс). Применяется только к началу, используйте repeatDelay для обработки повторений.
dt : number
Текущее значение времени.
duration : number
Продолжительность анимации в мс.
easingFunction : Function
Функция сглаживания, используемая для анимации.
game : Phaser.Game
Ссылка на запущенную в данный момент игру.
inReverse : boolean
Когда Tween выполняет yoyo, это значение показывает, играет ли он вперед (false) или назад (true).
interpolate : boolean
True, если Tween будет использовать интерполяцию (т.е. является анимацией массива в массив).
interpolationContext : Object
Контекст функции интерполяции, используемый для анимации.
interpolationFunction : Function
Функция интерполяции, используемая для анимации.
isFrom : boolean
Является ли это анимацией "от" или "до"?
isRunning : boolean
Если анимация запущена, это значение установлено в true. Если Phaser.Tween не запущен, анимация, ожидающая окончания задержки, не считается запущенной.
parent : Phaser.Tween
Tween, которому принадлежит этот TweenData.
[readonly] percent : number
Значение от 0 до 1, представляющее, как далеко анимация прошла по продолжительности.
repeatCounter : number
Если Tween задан для повторения, это содержит текущее количество повторений.
repeatDelay : number
Время в мс между повторениями анимации.
[readonly] repeatTotal : number
Общее количество повторений анимации.
startTime : number
Время начала анимации или null, если она еще не началась.
[readonly] value : number
Текущее вычисленное значение.
yoyo : boolean
True, если Tween настроен на yoyo, иначе false.
yoyoDelay : number
Время в мс между yoyo анимации.
Публичные методы
- Исходный код: tween/TweenData.js (Строка 211)
- Исходный код: tween/TweenData.js (Строка 411)
- Исходный код: tween/TweenData.js (Строка 239)
- Исходный код: tween/TweenData.js (Строка 183)
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Исходный код: tween/TweenData.js (Строка 340)
from(properties, duration, ease, delay, repeat, yoyo) → {Phaser.TweenData}
Устанавливает это анимацию как анимацию from по заданным свойствам. Анимация from устанавливает целевое значение и анимирует до текущего значения.
Например, для спрайта с координатой x 100, анимация от x 500 будет установлена в x 500, а затем анимирована до x 100, используя объект свойств { x: 500 }.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
properties | object | Свойства, которые нужно анимировать, например, | ||
duration | number | <optional> | 1000 | Продолжительность анимации в мс. |
ease | function | <optional> | null | Функция сглаживания. Если не задана, используется Phaser.Easing.Default, которая по умолчанию равна Phaser.Easing.Linear.None, но может быть переопределена. |
delay | number | <optional> | 0 | Задержка перед запуском анимации, по умолчанию 0 (без задержки). Значение задано в мс. |
repeat | number | <optional> | 0 | Автоматически ли должна перезапускаться анимация по завершении? Если требуется вечный цикл, установите -1. Это игнорирует любые связанные анимации. |
yoyo | boolean | <optional> | false | Анимация, которая будет автоматически возвращаться и воспроизводиться в обратном порядке. Для анимации с возвращением не срабатывает событие Tween.onComplete, поэтому следует слушать событие Tween.onLoop. |
Возвращаемое значение
Этот объект анимации.
generateData(frameRate) → {array}
Сгенерирует массив, заполненный значениями анимированных объектов от начала до конца.
Он работает путем моделирования анимации с заданной частотой кадров на основе значений, установленных в Tween.to и Tween.from.
Возвращается только один проход данных анимации, включая возвращение при необходимости.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
frameRate | number | <optional> | 60 | Скорость в кадрах в секунду, с которой генерируются данные. Чем выше значение, тем больше массив. |
Возвращаемое значение
Массив анимированных значений.
start() → {Phaser.TweenData}
Запускает анимацию.
Возвращаемое значение
Этот объект анимации.
to(properties, duration, ease, delay, repeat, yoyo) → {Phaser.TweenData}
Устанавливает эту анимацию как анимацию to по заданным свойствам. Анимация to начинается с текущего значения и анимируется до заданного целевого значения.
Например, для спрайта с координатой x 100, анимация до x 200 может быть выполнена, используя объект свойств { x: 200 }.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
properties | object | Свойства, которые нужно анимировать, например, | ||
duration | number | <optional> | 1000 | Продолжительность анимации в мс. |
ease | function | <optional> | null | Функция сглаживания. Если не задана, используется Phaser.Easing.Default, которая по умолчанию равна Phaser.Easing.Linear.None, но может быть переопределена. |
delay | number | <optional> | 0 | Задержка перед запуском анимации, по умолчанию 0 (без задержки). Значение задано в мс. |
repeat | number | <optional> | 0 | Автоматически ли должна перезапускаться анимация по завершении? Если требуется вечный цикл, установите -1. Это игнорирует любые связанные анимации. |
yoyo | boolean | <optional> | false | Анимация, которая будет автоматически возвращаться и воспроизводиться в обратном порядке. Для анимации с возвращением не срабатывает событие Tween.onComplete, поэтому следует слушать событие Tween.onLoop. |
Возвращаемое значение
Этот объект анимации.
<internal> update(time) → {number}
Обновляет эту анимацию. Вызывается автоматически методом Phaser.Tween.
Параметры
| Имя | Тип | Описание |
|---|---|---|
time | number | Отметка времени, переданная родительским объектом Tween. |
Возвращаемое значение
Текущий статус этой анимации. Одно из констант Phaser.TweenData: PENDING, RUNNING, LOOPED или COMPLETE.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.TweenData.html