spark.effects.easingIEaser Интерфейс IEaser реализуется классами, обеспечивающими функциональные возможности замедления времени для класса Animation. Интерфейс IEaser реализуется классами, обеспечивающими функциональные возможности замедления времени для класса Animation. При реализации необходимо обеспечить функцию ease(), принимающую и возвращающую значение доли в соответствии с требуемой реакцией при замедлении. Простой пример: LinearEase возвращает входную долю, поскольку замедление, выполненное этим средством замедления, не было осуществлено. Другой пример: возможна запись средства замедления в обратном порядке, для которого возвращается обратная доля, вычисляемая по формуле (1 - fraction).

Путем замедления значений долей времени, затраченного в ходе анимации, эти классы обеспечивают замедление результирующих значений анимации, однако при этом они связаны только с дробными значениями, относящимися ко времени, а не к определенным типам объектов.

spark.effects.animation.Animationease Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0) и возвращает новое значение затраченного времени.Значение замедления для затраченного времени. Как правило, это значение должно быть ограничено диапазоном от 0,0 и 1,0, несмотря на то что существует возможность возвращать значения, находящиеся вне этого диапазона. Следует отметить, что результаты возврата таких значений являются неопределенными и зависят от того, какие эффекты используются этими значениями замедления. Например, объект, перемещаемый в линейном режиме, вполне может иметь вычисленные координаты, находящиеся за пределами его начальной и конечной точки, однако для других типов значений (например, цвета) требуемые эффекты могут быть не реализованы, если для них применяются временные значения, инициирующие превышение их конечных значений. fractionДоля затраченного времени анимации в диапазоне от 0,0 до 1,0. Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0), и возвращает новое значение затраченного времени. Это значение применяется для вычисления значений анимированного свойства. Изменять анимацию свойства можно путем изменения значения доли затраченного времени.
Bounce Класс Bounce реализует функциональные возможности замедления, моделируя гравитацию с целью отображения перемещения и колебания целевого объекта.spark.effects.easing:IEaserObject Класс Bounce реализует функциональные возможности замедления, моделируя гравитацию с целью отображения перемещения и колебания целевого объекта. Движение целевого объекта эффекта ускоряется до конечного значения, и затем несколько раз выполняется колебание относительно конечного значения. Bounce Конструктор. Конструктор. ease Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0) и возвращает новое значение затраченного времени.Значение замедления для затраченного времени. Как правило, это значение должно быть ограничено диапазоном от 0,0 и 1,0, несмотря на то что существует возможность возвращать значения, находящиеся вне этого диапазона. Следует отметить, что результаты возврата таких значений являются неопределенными и зависят от того, какие эффекты используются этими значениями замедления. Например, объект, перемещаемый в линейном режиме, вполне может иметь вычисленные координаты, находящиеся за пределами его начальной и конечной точки, однако для других типов значений (например, цвета) требуемые эффекты могут быть не реализованы, если для них применяются временные значения, инициирующие превышение их конечных значений. fractionДоля затраченного времени анимации в диапазоне от 0,0 до 1,0. Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0), и возвращает новое значение затраченного времени. Это значение применяется для вычисления значений анимированного свойства. Изменять анимацию свойства можно путем изменения значения доли затраченного времени. Linear Класс Linear обеспечивает определение замедления на трех этапах: ускорение, равномерное воспроизведение и замедление.The <s:Linear> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Linear
    id="ID"
    easeInFraction="0" 
    easeOutFraction="0"
   />
  
]]>
spark.effects.easing:IEaserObject Класс Linear обеспечивает определение замедления на трех этапах: ускорение, равномерное воспроизведение и замедление. После начала анимации она воспроизводится в ускоренном режиме в течение времени, определенного в свойстве easeInFraction, затем на следующем этапе воспроизведения используется равномерный (линейный) режим воспроизведения, после чего скорость воспроизведения будет уменьшаться до завершения периода, определенного свойством easeOutFraction.

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

Для достижения строго линейного перемещения следует установить значение 0,0 в свойствах easeInFraction и easeOutFraction. Следует отметить, что если значения ускорения или замедления не равны 0,0, то воспроизведение на протяжении среднего этапа осуществляется со скоростью, отличной от скорости при строгом линейном перемещении. На среднем этапе реализуется равномерное движение, однако скорость этого движения определяется отношением продолжительности этого этапа к общей продолжительности анимации.

Linear Конструктор.easeInFraction0Доля общей продолжительности на этапе ускорения между 0,0 и 1,0. easeOutFraction0Доля общей продолжительности на этапе замедления между 0,0 и 1,0. Конструктор. ease Вычисляет значения периода замедления на основе свойств easeInFraction и easeOutFraction.Период замедления анимации. fractionЗатраченное время анимации в диапазоне от 0,0 до 1,0. Вычисляет значение периода замедления на основе свойств easeInFraction и easeOutFraction. Если fraction меньше easeInFraction, то значение вычисляется на основе ускорения до фазы линейного движения. Если fraction больше easeInFraction и разности (1-easeOutFraction), значение рассчитывается на основе этапа линейного перемещения между этапами ускорения и замедления. В противном случае значение вычисляется на основе постоянного замедления между этапом линейного перемещения и 0,0. easeInFraction Доля периода ускорения анимации в диапазоне от 0,0 до 1,0.0 Доля периода ускорения анимации в диапазоне от 0,0 до 1,0. Значения свойств easeOutFraction и easeInFraction должны удовлетворять уравнению easeOutFraction + easeInFraction <= 1, причем все оставшееся время расходуется на этап линейного перемещения. easeOutFraction Процентное значение периода замедления анимации в диапазоне от 0,0 до 1,0.0 Процентное значение периода замедления анимации в диапазоне от 0,0 до 1,0. Значения свойств easeOutFraction и easeInFraction должны удовлетворять уравнению easeOutFraction + easeInFraction <= 1, причем все оставшееся время расходуется на этап линейного перемещения.
Power Класс Power определяет функциональные возможности замедления с использованием полиномиальных выражений.The <s:Power> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Power
    id="ID"
    exponent="2"
   />
  
]]>
spark.effects.easing:EaseInOutBase Класс Power определяет функциональные возможности замедления с использованием полиномиальных выражений. Замедление включает в себя два этапа: ускорение или этап ease in, заменяемый этапом замедления или этапом ease out. Соотношение ускорения и замедления на основе свойства exponent. Чем выше значение свойства exponent, тем более длительными являются ускорение и замедление. Для указания процентной доли этапа ускорения анимации используется свойство easeInFraction. Power Конструктор.easeInFraction0.5Доля общей продолжительности на этапе ускорения между 0,0 и 1,0. exponent2Свойство exponent, используемое в расчете замедления. Конструктор. exponent Свойство exponent, используемое в расчете замедления.2 Свойство exponent, используемое в расчете замедления. Чем выше значение свойства exponent, тем более длительными являются ускорение и замедление. Например, для обеспечения квадратичной реакции в свойстве exponent установите значение 2. Для обеспечения кубической реакции в свойстве exponent установите значение 3.
Elastic Класс Elastic реализует функциональную возможность замедления, при которой движение определяется экспоненциально затухающей синусоидой.spark.effects.easing:IEaserObject Класс Elastic реализует функциональную возможность замедления, при которой движение определяется экспоненциально затухающей синусоидой. Целевой объект эффекта замедляется до конечного значения и продолжает движение за пределами конечного значения. При этом он совершает колебательные движения относительно конечного значения со все меньшими шагами до достижения конечного значения. Elastic Конструктор. Конструктор. ease Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0) и возвращает новое значение затраченного времени.Значение замедления для затраченного времени. Как правило, это значение должно быть ограничено диапазоном от 0,0 и 1,0, несмотря на то что существует возможность возвращать значения, находящиеся вне этого диапазона. Следует отметить, что результаты возврата таких значений являются неопределенными и зависят от того, какие эффекты используются этими значениями замедления. Например, объект, перемещаемый в линейном режиме, вполне может иметь вычисленные координаты, находящиеся за пределами его начальной и конечной точки, однако для других типов значений (например, цвета) требуемые эффекты могут быть не реализованы, если для них применяются временные значения, инициирующие превышение их конечных значений. fractionДоля затраченного времени анимации в диапазоне от 0,0 до 1,0. Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0), и возвращает новое значение затраченного времени. Это значение применяется для вычисления значений анимированного свойства. Изменять анимацию свойства можно путем изменения значения доли затраченного времени. EasingFraction Класс EasingFraction определяет константы для свойства easeInFraction класса EaseInOutBase.Object Класс EasingFraction определяет константы для свойства easeInFraction класса EaseInOutBase. EaseInOutBaseEaseInOutBase.easeInFractionIN_OUT Указывает на то, что экземпляр замедления обеспечивает ускорение на протяжении первой половины периода и замедление в течение оставшейся половины.0.5 Указывает на то, что экземпляр замедления обеспечивает ускорение на протяжении первой половины периода и замедление в течение оставшейся половины. Это соответствует установке значения 0,5 в свойстве easeInFraction. IN Указывает на то, что вся анимация воспроизводится экземпляром замедления в ускоренном режиме.1 Указывает на то, что вся анимация воспроизводится экземпляром замедления в ускоренном режиме. Это соответствует установке значения 1,0 свойства easeInFraction. OUT Указывает на то, что вся анимация воспроизводится экземпляром замедления в замедленном режиме.0 Указывает на то, что вся анимация воспроизводится экземпляром замедления в замедленном режиме. Это соответствует установке значения 0,0 в свойстве easeInFraction. Sine Класс Sine определяет функциональные возможности замедления с использованием функции Sine.The <s:Sine> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:Sine
    id="ID"
   />
  
]]>
spark.effects.easing:EaseInOutBase Класс Sine определяет функциональные возможности замедления с использованием функции Sine. Замедление включает в себя два этапа: ускорение или этап ease in, заменяемый этапом замедления или этапом ease out. Для указания процентной доли этапа ускорения анимации используется свойство easeInFraction. Sine Конструктор.easeInFraction0.5Задает значение свойства easeInFraction. Значением по умолчанию является EasingFraction.IN_OUT, обеспечивающее ускорение в первой половине временного промежутка и замедление в оставшейся части. Конструктор.
EaseInOutBase Класс EaseInOutBase является базовым классом, обеспечивающим возможности замедления.The <s:EaseInOutBase> tag inherits all of the tag attributes of its of its superclass, and adds the following tag attributes:

  <s:EaseInOutBase
    id="ID"
    easeInFraction="0.5"
   />
  
]]>
spark.effects.easing:IEaserObject Класс EaseInOutBase является базовым классом, обеспечивающим возможности замедления. Класс EaseInOutBase определяет замедление как процесс, включающий два этапа: ускорение или этап ease in и последующее замедление или этап ease out. Поведение этого класса по умолчанию обеспечивает возвращение линейной интерполяции для обоих этапов замедления. Для определения более сложного поведения можно создать подкласс класса EaseInOutBase. EaseInOutBase Конструктор.easeInFractionunknownЗадает значение свойства easeInFraction. Значением по умолчанию является EasingFraction.IN_OUT, обеспечивающее ускорение в первой половине временного промежутка и замедление в оставшейся части. Конструктор. easeIn Возвращает значение, представляющее долю замедления в ходе этапа ускорения анимации.Значение, представляющее значение замедления для этого этапа анимации. fractionДоля затраченного времени этапа ускорения анимации в диапазоне от 0,0 до 1,0. Возвращает значение, представляющее долю замедления в ходе этапа ускорения анимации. Значение, возвращенное этим классом, является долей, представляющей линейную интерполяцию доли. Более сложное поведение реализуется с помощью подклассов класса EaseInOutBase. easeOut Возвращает значение, представляющее долю замедления в ходе этапа замедления анимации.Значение, представляющее значение замедления для этого этапа анимации. fractionДоля затраченного времени этапа замедления в диапазоне от 0,0 до 1,0. Возвращает значение, представляющее долю замедления в ходе этапа замедления анимации. Значение, возвращенное этим классом, является долей, представляющей линейную интерполяцию доли. Более сложное поведение реализуется с помощью подклассов класса EaseInOutBase. ease Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0) и возвращает новое значение затраченного времени.Период замедления анимации. fractionДоля затраченного времени анимации. Принимает долю, представляющую время, затраченное на анимацию (значение в диапазоне от 0,0 до 1,0), и возвращает новое значение затраченного времени. Это значение применяется для вычисления значений анимированного свойства. Изменять анимацию свойства можно путем изменения значения доли затраченного времени. Для класса EaseInOutBase этот метод обеспечивает вычисление значения периода замедления на основе свойства easeInFraction. Если значение fraction меньше значения easeInFraction из этого метода вызывается метод easeIn(). В противном случае вызывается метод easeOut(). Ожидается, что эти функции будут переопределены в подклассе. easeInFraction Процентная доля периода ускоренного воспроизведения анимации..5 Процентная доля периода ускоренного воспроизведения анимации. Этот коэффициент обеспечивает неявную установку параметра easeOut, равного (1 - easeIn), таким образом, что все время, не затраченное на ускоренное воспроизведение, будет потрачено на замедление. Например, для получения уравнения замедления, в котором половина времени тратится на ускорение, а вторая половина на замедление, в свойстве easeIn устанавливается значение 0,5.

Действительны значения от 0,0 до 1,0.