Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
spark.effects.easing 

Linear  - AS3 Flex

Пакетspark.effects.easing
Классpublic class Linear
НаследованиеLinear Inheritance Object
Реализует IEaser

Язык версии: ActionScript 3.0
Версия продукта: Flex 4
Версии среды выполнения: Flash Player 10, AIR 1.5

Класс Linear обеспечивает определение замедления на трех этапах: ускорение, равномерное воспроизведение и замедление. После начала анимации она воспроизводится в ускоренном режиме в течение времени, определенного в свойстве easeInFraction, затем на следующем этапе воспроизведения используется равномерный (линейный) режим воспроизведения, после чего скорость воспроизведения будет уменьшаться до завершения периода, определенного свойством easeOutFraction.

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

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

Синтаксис MXMLexpandedСкрыть синтаксис MXML

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"
   />
  

Посмотреть примеры



Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  easeInFraction : Number
Доля периода ускорения анимации в диапазоне от 0,0 до 1,0.
Linear
  easeOutFraction : Number
Процентное значение периода замедления анимации в диапазоне от 0,0 до 1,0.
Linear
Общедоступные методы
 МетодОпределено
  
Linear(easeInFraction:Number = 0, easeOutFraction:Number = 0)
Конструктор.
Linear
  
ease(fraction:Number):Number
Вычисляет значения периода замедления на основе свойств easeInFraction и easeOutFraction.
Linear
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
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 — Период замедления анимации.
LinearEffectExample.mxml
<?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>




[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.