-
Notifications
You must be signed in to change notification settings - Fork 30
Animation
Dmitriy Zayceff edited this page Feb 4, 2017
·
22 revisions
-
class
Animation
(action\Animation
)
Утилитные класс только со статичными методами, для анимирования визуальных компонентов. Класс поддерживает следующие типы анимаций:
- Затухание, изменение прозрачности.
- Изменение масштаба, размеров.
- Изменение позиции, смещение.
У класса приватный конструктор, невозможно создать объект данного класса.
-
Animation ::
fadeTo()
-
Animation ::
fadeIn()
-
Animation ::
fadeOut()
-
Animation ::
scaleTo()
-
Animation ::
stopScale()
-
Animation ::
moveTo()
-
Animation ::
stopMove()
-
Animation ::
displace()
fadeTo(UXNode|UXWindow $object, int $duration, double $value, callable $callback = null)
Анимирует уровень прозрачности объекта, объектом может быть любой визуальный компонент UXNode или окно UXWindow. Метод принимает следующие параметры:
-
$object
объект, который надо анимировать. -
$duration
длительность анимации в мл. секундах, 1 сек = 1000 млсек. -
$value
уровень конечной непрозрачности объекта, от0
до1
, где 0 это 0%, а 1 это 100%, 0.5 - 50%. -
$callback
необязательный параметр, коллбэк функция, которая будет вызвана после окончания анимации.
// анимировать кнопку, длительность анимации 3 сек, конечный уровень непрозрачности 70%.
Animation::fadeTo($button, 3000, 0.7);
// с коллбэком.
Animation::fadeTo($button, 3000, 0.7, function () {
alert('Анимация окончена.');
});