Skip to content

Animation

Dmitriy Zayceff edited this page Feb 4, 2017 · 22 revisions
  • class Animation (action\Animation)

Утилитные класс только со статичными методами, для анимирования визуальных компонентов. Класс поддерживает следующие типы анимаций:

  • Затухание, изменение прозрачности.
  • Изменение масштаба, размеров.
  • Изменение позиции, смещение.

У класса приватный конструктор, невозможно создать объект данного класса.


Статичные методы


fadeTo()

fadeTo(UXNode|UXWindow $object, int $duration, double $value, callable $callback = null)

Анимирует уровень прозрачности объекта, объектом может быть любой визуальный компонент UXNode или окно UXWindow. Метод принимает следующие параметры:

  1. $object объект, который надо анимировать.
  2. $duration длительность анимации в мл. секундах, 1 сек = 1000 млсек.
  3. $value уровень конечной непрозрачности объекта, от 0 до 1, где 0 это 0%, а 1 это 100%, 0.5 - 50%.
  4. $callback необязательный параметр, коллбэк функция, которая будет вызвана после окончания анимации.
// анимировать кнопку, длительность анимации 3 сек, конечный уровень непрозрачности 70%.
Animation::fadeTo($button, 3000, 0.7);

// с коллбэком.
Animation::fadeTo($button, 3000, 0.7, function () {
    alert('Анимация окончена.');
});
Clone this wiki locally