Главная / Action Script 3
Пакетfl.transitions.easing
Классpublic class Elastic
НаследованиеElastic Inheritance Object

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0

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

См. также

fl.transitions.TransitionManager


Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
 Inheritedprototype : Object
[статические] Ссылка на модель объекта класса или функции.
Object
Общедоступные методы
 МетодОпределено
  
easeIn(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number
[статические] Метод easeIn() начинает движение медленно, затем постепенно увеличивает скорость.
Elastic
  
[статические] Метод easeInOut() сочетает движение методов easeIn() и easeOut(): он начинает движение медленно, ускоряет его, затем снова замедляет.
Elastic
  
easeOut(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number
[статические] Метод easeOut() начинает движение быстро, затем постепенно уменьшает скорость.
Elastic
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о методе
easeIn()метод
public static function easeIn(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0

Метод easeIn() начинает движение медленно, затем постепенно увеличивает скорость.

Параметры

t:Number — Задает текущее время в интервале между 0 и продолжительностью включительно.
 
b:Number — Задает начальное значение свойства анимации.
 
c:Number — Задает общее изменение в свойстве анимации.
 
d:Number — Задает продолжительность движения.
 
a:Number (default = 0) — Задает амплитуду синусоиды.
 
p:Number (default = 0) — Задает период синусоиды.

Возвращает
Number — Значение свойства интерполяции в определенное время.

См. также


Пример

Данный пример анимирует прямоугольник, используя метод замедления Elastic.easeIn:
import fl.transitions.*;
import fl.transitions.easing.*;

stage.frameRate = 31;

var box:Sprite = new Sprite();
box.graphics.beginFill(Math.random() * 0xFFFFFF);
box.graphics.drawRect(0, 0, 100, 350);
box.graphics.endFill();
box.x = 50;
box.y = 10;
addChild(box);

var startValue:Number = box.x;
var finishValue:Number = 400;
var duration:Number = 3;
var myTween:Tween = new Tween(box, "x", Elastic.easeIn, startValue, finishValue, duration, true);
myTween.looping = true;
easeInOut()метод 
public static function easeInOut(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0

Метод easeInOut() сочетает движение методов easeIn() и easeOut(). Он начинает движение медленно, ускоряет его, затем замедляет.

Параметры

t:Number — Задает текущее время в интервале между 0 и продолжительностью включительно.
 
b:Number — Задает начальное значение свойства анимации.
 
c:Number — Задает общее изменение в свойстве анимации.
 
d:Number — Задает продолжительность движения.
 
a:Number (default = 0) — Задает амплитуду синусоиды.
 
p:Number (default = 0) — Задает период синусоиды.

Возвращает
Number — Значение свойства интерполяции в определенное время.

См. также


Пример

Данный пример анимирует прямоугольник, используя метод замедления Elastic.easeInOut:
import fl.transitions.*;
import fl.transitions.easing.*;

stage.frameRate = 31;

var box:Sprite = new Sprite();
box.graphics.beginFill(Math.random() * 0xFFFFFF);
box.graphics.drawRect(0, 0, 100, 350);
box.graphics.endFill();
box.x = 50;
box.y = 10;
addChild(box);

var startValue:Number = box.x;
var finishValue:Number = 400;
var duration:Number = 3;
var myTween:Tween = new Tween(box, "x", Elastic.easeInOut, startValue, finishValue, duration, true);
myTween.looping = true;
easeOut()метод 
public static function easeOut(t:Number, b:Number, c:Number, d:Number, a:Number = 0, p:Number = 0):Number

Язык версии : ActionScript 3.0
Версии среды выполнения:  1.0 9.0

Метод easeOut() начинает движение быстро, затем постепенно уменьшает скорость.

Параметры

t:Number — Задает текущее время в интервале между 0 и продолжительностью включительно.
 
b:Number — Задает начальное значение свойства анимации.
 
c:Number — Задает общее изменение в свойстве анимации.
 
d:Number — Задает продолжительность движения.
 
a:Number (default = 0) — Задает амплитуду синусоиды.
 
p:Number (default = 0) — Задает период синусоиды.

Возвращает
Number — Значение свойства интерполяции в определенное время.

См. также


Пример

Данный пример анимирует прямоугольник, используя метод замедления Elastic.easeOut:
import fl.transitions.*;
import fl.transitions.easing.*;

stage.frameRate = 31;

var box:Sprite = new Sprite();
box.graphics.beginFill(Math.random() * 0xFFFFFF);
box.graphics.drawRect(0, 0, 100, 350);
box.graphics.endFill();
box.x = 50;
box.y = 10;
addChild(box);

var startValue:Number = box.x;
var finishValue:Number = 400;
var duration:Number = 3;
var myTween:Tween = new Tween(box, "x", Elastic.easeOut, startValue, finishValue, duration, true);
myTween.looping = true;