Пакет | spark.effects.easing |
Класс | public class Linear |
Наследование | Linear Object |
Реализует | IEaser |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
easeInFraction
, затем на следующем этапе воспроизведения используется равномерный (линейный) режим воспроизведения, после чего скорость воспроизведения будет уменьшаться до завершения периода, определенного свойством easeOutFraction
.
Значения замедления для этих трех этапов рассчитываются таким образом, что поведение в виде непрерывного ускорения, линейного перемещения и равномерного замедления будет реализовано на протяжении периодов анимации определенной продолжительности.
Для достижения строго линейного перемещения следует установить значение 0,0 в свойствах easeInFraction
и easeOutFraction
. Следует отметить, что если значения ускорения или замедления не равны 0,0, то воспроизведение на протяжении среднего этапа осуществляется со скоростью, отличной от скорости при строгом линейном перемещении. На среднем этапе реализуется равномерное движение, однако скорость этого движения определяется отношением продолжительности этого этапа к общей продолжительности анимации.
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" />
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
easeInFraction : Number
Доля периода ускорения анимации в диапазоне от 0,0 до 1,0. | Linear | ||
easeOutFraction : Number
Процентное значение периода замедления анимации в диапазоне от 0,0 до 1,0. | Linear |
Метод | Определено | ||
---|---|---|---|
Конструктор. | Linear | ||
Вычисляет значения периода замедления на основе свойств easeInFraction и easeOutFraction. | Linear | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object |
easeInFraction | свойство |
easeInFraction:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Доля периода ускорения анимации в диапазоне от 0,0 до 1,0. Значения свойств easeOutFraction
и easeInFraction
должны удовлетворять уравнению easeOutFraction + easeInFraction <= 1
, причем все оставшееся время расходуется на этап линейного перемещения.
Значением по умолчанию является 0.
Реализация
public function get easeInFraction():Number
public function set easeInFraction(value:Number):void
easeOutFraction | свойство |
easeOutFraction:Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Процентное значение периода замедления анимации в диапазоне от 0,0 до 1,0. Значения свойств easeOutFraction
и easeInFraction
должны удовлетворять уравнению easeOutFraction + easeInFraction <= 1
, причем все оставшееся время расходуется на этап линейного перемещения.
Значением по умолчанию является 0.
Реализация
public function get easeOutFraction():Number
public function set easeOutFraction(value:Number):void
Linear | () | Конструктор |
public function Linear(easeInFraction:Number = 0, easeOutFraction:Number = 0)
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор.
ПараметрыeaseInFraction:Number (default = 0 ) — Доля общей продолжительности на этапе ускорения между 0,0 и 1,0.
| |
easeOutFraction:Number (default = 0 ) — Доля общей продолжительности на этапе замедления между 0,0 и 1,0.
|
ease | () | метод |
public function ease(fraction:Number):Number
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Вычисляет значение периода замедления на основе свойств easeInFraction
и easeOutFraction
. Если fraction
меньше easeInFraction
, то значение вычисляется на основе ускорения до фазы линейного движения. Если fraction
больше easeInFraction
и разности (1-easeOutFraction)
, значение рассчитывается на основе этапа линейного перемещения между этапами ускорения и замедления. В противном случае значение вычисляется на основе постоянного замедления между этапом линейного перемещения и 0,0.
Параметры
fraction:Number — Затраченное время анимации в диапазоне от 0,0 до 1,0.
|
Number — Период замедления анимации.
|
<?xml version="1.0"?> <!-- Simple example to demonstrate the s:Linear class. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"> <fx:Declarations> <s:Linear id="linearEasing" easeInFraction="0.3"/> <s:Elastic id="elasticEasing"/> <s:Move id="moveRight" target="{myImage}" xBy="500" duration="2000" easer="{elasticEasing}"/> <s:Move id="moveLeft" target="{myImage}" xBy="-500" duration="2000" easer="{linearEasing}"/> </fx:Declarations> <s:Panel id="examplePanel" title="Linear Effect Example" width="75%" height="75%"> <!-- Directions --> <s:VGroup id="detailsBox" width="50%" top="5" left="5"> <s:Label width="99%" color="blue" text="Click the buttons to watch the effect."/> </s:VGroup> <mx:Image id="myImage" top="20" source="@Embed(source='assets/logo.jpg')"/> <s:Button label="Move Right" bottom="10" left="5" click="moveRight.end();moveRight.play();"/> <s:Button label="Move Left" bottom="10" left="100" click="moveLeft.end();moveLeft.play();"/> </s:Panel> </s:Application>
Tue Jun 12 2018, 11:34 AM Z