Apache Flex 4.16.0 API Reference | All Packages | All Classes | Index | Frames No Frames |
EaseInOutBase

Package | spark.effects.easing
Class | public class EaseInOutBase
Inheritance | EaseInOutBase Object
Implements | IEaser
Subclasses | Power, Sine

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

The EaseInOutBase class is the base class that provide easing capability. The EaseInOutBase class defines easing as consisting of two phases: the acceleration, or ease in phase, followed by the deceleration, or ease out phase. The default behavior of this class returns a linear interpolation for both easing phases. You can create a subclass of EaseInOutBase to get more interesting behavior.

MXML Syntax Show MXML Syntax
Hide MXML Syntax

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

Public Properties

| Property | Defined By
--- | --- | ---
|  | easeInFraction : Number The percentage of an animation that should be spent accelerating. | EaseInOutBase

Public Methods

| Method | Defined By
--- | --- | ---
|  | EaseInOutBase(easeInFraction:Number) Constructor. | EaseInOutBase
|  | ease(fraction:Number):Number Takes the fraction representing the elapsed duration of an animation (a value between 0.0 to 1.0) and returns a new elapsed value. | EaseInOutBase

Protected Methods

| Method | Defined By
--- | --- | ---
|  | easeIn(fraction:Number):Number Returns a value that represents the eased fraction during the ease in phase of the animation. | EaseInOutBase
|  | easeOut(fraction:Number):Number Returns a value that represents the eased fraction during the ease out phase of the animation. | EaseInOutBase

Property Detail

easeInFraction | property

`easeInFraction:Number`

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

The percentage of an animation that should be spent accelerating. This factor sets an implicit "easeOut" parameter, equal to (1 - `easeIn`), so that any time not spent easing in is spent easing out. For example, to have an easing equation that spends half the time easing in and half easing out, set `easeIn` to .5.

Valid values are between 0.0 and 1.0.

The default value is `.5`.

Implementation
`public function get easeInFraction():Number`
`public function set easeInFraction(value:Number):void`
Constructor Detail

EaseInOutBase | () | Constructor

`public function EaseInOutBase(easeInFraction:Number)`

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

Constructor.

Parameters

| `easeInFraction:Number` (default = `NaN`)`` — Sets the value of the `easeInFraction` property. The default value is `EasingFraction.IN_OUT`, which eases in for the first half of the time and eases out for the remainder.

Method Detail

ease | () | method

`public function ease(fraction:Number):Number`

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

Takes the fraction representing the elapsed duration of an animation (a value between 0.0 to 1.0) and returns a new elapsed value. This value is used to calculate animated property values. By changing the value of the elapsed fraction, you effectively change the animation of the property. For EaseInOutBase, this method calculates the eased fraction value based on the `easeInFraction` property. If `fraction` is less than `easeInFraction`, this method calls the `easeIn()` method. Otherwise it calls the `easeOut()` method. It is expected that these functions are overridden in a subclass.

Parameters

| `fraction:Number` — The elapsed fraction of the animation.

Returns

| `Number` — The eased fraction of the animation.

easeIn | () | method |

`protected function easeIn(fraction:Number):Number`

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

Returns a value that represents the eased fraction during the ease in phase of the animation. The value returned by this class is simply the fraction itself, which represents a linear interpolation of the fraction. More interesting behavior is implemented by subclasses of EaseInOutBase.

Parameters

| `fraction:Number` — The fraction elapsed of the easing in phase of the animation, between 0.0 and 1.0.

Returns

| `Number` — A value that represents the eased value for this phase of the animation.

easeOut | () | method |

`protected function easeOut(fraction:Number):Number`

Language Version : | ActionScript 3.0

Product Version : | Flex 4

Runtime Versions : | Flash Player 10, AIR 1.5

Returns a value that represents the eased fraction during the ease out phase of the animation. The value returned by this class is simply the fraction itself, which represents a linear interpolation of the fraction. More interesting behavior is implemented by subclasses of EaseInOutBase.

Parameters

| `fraction:Number` — The fraction elapsed of the easing out phase of the animation, between 0.0 and 1.0.

Returns

| `Number` — A value that represents the eased value for this phase of the animation.

Sun Mar 5 2017, 03:42 PM +11:00