Spec-Zone.ru › Phaser

Класс: Phaser.TweenData

Конструктор

new TweenData(parent)

Объект Phaser.Tween содержит по меньшей мере один объект TweenData. Он содержит все значения данных анимации, такие как начальные и конечные значения, функцию сглаживания, интерполяцию и продолжительность. TweenData выступает как менеджер временной шкалы для объектов TweenData и может содержать несколько объектов TweenData.

Параметры
Имя Тип Описание
parent Phaser.Tween

Tween, которому принадлежит этот объект TweenData.

Исходный код: tween/TweenData.js (Строка 16)

Общедоступные свойства

[static] COMPLETE : number

Source code: tween/TweenData.js (Line 179)

[static] LOOPED : number

Source code: tween/TweenData.js (Line 173)

[static] PENDING : number

Source code: tween/TweenData.js (Line 161)

[static] RUNNING : number

Source code: tween/TweenData.js (Line 167)

delay : number

Время задержки перед началом анимации (в мс). Применяется только к началу, используйте repeatDelay для обработки повторений.

Source code: tween/TweenData.js (Line 113)

dt : number

Текущее значение времени.

Source code: tween/TweenData.js (Line 118)

duration : number

Продолжительность анимации в мс.

Значение по умолчанию
  • 1000
Source code: tween/TweenData.js (Line 56)

easingFunction : Function

Функция сглаживания, используемая для анимации.

Значение по умолчанию
  • Phaser.Easing.Default
Source code: tween/TweenData.js (Line 129)

game : Phaser.Game

Ссылка на запущенную в данный момент игру.

Source code: tween/TweenData.js (Line 26)

inReverse : boolean

Когда Tween выполняет yoyo, это значение показывает, играет ли он вперед (false) или назад (true).

Source code: tween/TweenData.js (Line 107)

interpolate : boolean

True, если Tween будет использовать интерполяцию (т.е. является анимацией массива в массив).

Source code: tween/TweenData.js (Line 90)

interpolationContext : Object

Контекст функции интерполяции, используемый для анимации.

Значение по умолчанию
  • Phaser.Math
Source code: tween/TweenData.js (Line 141)

interpolationFunction : Function

Функция интерполяции, используемая для анимации.

Значение по умолчанию
  • Phaser.Math.linearInterpolation
Source code: tween/TweenData.js (Line 135)

isFrom : boolean

Является ли это анимацией "от" или "до"?

Source code: tween/TweenData.js (Line 153)

isRunning : boolean

Если анимация запущена, это значение установлено в true. Если Phaser.Tween не запущен, анимация, ожидающая окончания задержки, не считается запущенной.

Source code: tween/TweenData.js (Line 147)

parent : Phaser.Tween

Tween, которому принадлежит этот TweenData.

Source code: tween/TweenData.js (Line 21)

[readonly] percent : number

Значение от 0 до 1, представляющее, как далеко анимация прошла по продолжительности.

Source code: tween/TweenData.js (Line 62)

repeatCounter : number

Если Tween задан для повторения, это содержит текущее количество повторений.

Source code: tween/TweenData.js (Line 73)

repeatDelay : number

Время в мс между повторениями анимации.

Source code: tween/TweenData.js (Line 78)

[readonly] repeatTotal : number

Общее количество повторений анимации.

Source code: tween/TweenData.js (Line 84)

startTime : number

Время начала анимации или null, если она еще не началась.

Source code: tween/TweenData.js (Line 123)

[readonly] value : number

Текущее вычисленное значение.

Source code: tween/TweenData.js (Line 68)

yoyo : boolean

True, если Tween настроен на yoyo, иначе false.

Source code: tween/TweenData.js (Line 96)

yoyoDelay : number

Время в мс между yoyo анимации.

Source code: tween/TweenData.js (Line 101)

Публичные методы

from(properties, duration, ease, delay, repeat, yoyo) → {Phaser.TweenData}

Устанавливает это анимацию как анимацию from по заданным свойствам. Анимация from устанавливает целевое значение и анимирует до текущего значения.
Например, для спрайта с координатой x 100, анимация от x 500 будет установлена в x 500, а затем анимирована до x 100, используя объект свойств { x: 500 }.

Параметры
Имя Тип Аргумент По умолчанию Описание
properties object

Свойства, которые нужно анимировать, например, Sprite.x или Sound.volume. Передаётся в виде JavaScript-объекта.

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.

Возвращаемое значение
Phaser.TweenData -

Этот объект анимации.

Исходный код: tween/TweenData.js (Строка 211)

generateData(frameRate) → {array}

Сгенерирует массив, заполненный значениями анимированных объектов от начала до конца.
Он работает путем моделирования анимации с заданной частотой кадров на основе значений, установленных в Tween.to и Tween.from.
Возвращается только один проход данных анимации, включая возвращение при необходимости.

Параметры
Имя Тип Аргумент По умолчанию Описание
frameRate number <optional>
60

Скорость в кадрах в секунду, с которой генерируются данные. Чем выше значение, тем больше массив.

Возвращаемое значение
array -

Массив анимированных значений.

Исходный код: tween/TweenData.js (Строка 411)

start() → {Phaser.TweenData}

Запускает анимацию.

Возвращаемое значение
Phaser.TweenData -

Этот объект анимации.

Исходный код: tween/TweenData.js (Строка 239)

to(properties, duration, ease, delay, repeat, yoyo) → {Phaser.TweenData}

Устанавливает эту анимацию как анимацию to по заданным свойствам. Анимация to начинается с текущего значения и анимируется до заданного целевого значения.
Например, для спрайта с координатой x 100, анимация до x 200 может быть выполнена, используя объект свойств { x: 200 }.

Параметры
Имя Тип Аргумент По умолчанию Описание
properties object

Свойства, которые нужно анимировать, например, Sprite.x или Sound.volume. Передаётся в виде JavaScript-объекта.

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.

Возвращаемое значение
Phaser.TweenData -

Этот объект анимации.

Исходный код: tween/TweenData.js (Строка 183)

<internal> update(time) → {number}

Обновляет эту анимацию. Вызывается автоматически методом Phaser.Tween.

Параметры
Имя Тип Описание
time number

Отметка времени, переданная родительским объектом Tween.

Возвращаемое значение
number -

Текущий статус этой анимации. Одно из констант Phaser.TweenData: PENDING, RUNNING, LOOPED или COMPLETE.

Внутреннее:
  • Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
Исходный код: tween/TweenData.js (Строка 340)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.TweenData.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API