GODPAPER | All Packages | All Classes | Index | Frames No Frames |
OldFadeNewSlideTransitionManager

Package | feathers.motion.transitions
Class | public class OldFadeNewSlideTransitionManager
Inheritance | OldFadeNewSlideTransitionManager Object

A transition for `ScreenNavigator` that fades out the old screen and slides in the new screen from an edge. The slide starts from the right or left, depending on if the manager determines that the transition is a push or a pop.

Whether a screen change is supposed to be a push or a pop is determined automatically. The manager generates an identifier from the fully-qualified class name of the screen, and if present, the `screenID` defined by `IScreen` instances. If the generated identifier is present on the stack, a screen change is considered a pop. If the token is not present, it's a push. Screen IDs should be tailored to this behavior to avoid false positives.

If your navigation structure requires explicit pushing and popping, a custom transition manager is probably better.

See also

feathers.controls.ScreenNavigator

Public Properties

| Property | Defined By
--- | --- | ---
|  | delay : Number = 0.1 A delay before the transition starts, measured in seconds. | OldFadeNewSlideTransitionManager
|  | duration : Number = 0.25 The duration of the transition. | OldFadeNewSlideTransitionManager
|  | ease : Object = easeOut The easing function to use. | OldFadeNewSlideTransitionManager
|  | skipNextTransition : Boolean = false Determines if the next transition should be skipped. | OldFadeNewSlideTransitionManager

Protected Properties

| Property | Defined By
--- | --- | ---
|  | navigator : ScreenNavigator The ScreenNavigator being managed. | OldFadeNewSlideTransitionManager

Public Methods

| Method | Defined By
--- | --- | ---
|  | OldFadeNewSlideTransitionManager(navigator:ScreenNavigator, quickStack:Class = null) Constructor. | OldFadeNewSlideTransitionManager
|  | clearStack():void Removes all saved classes from the stack that are used to determine which side of the ScreenNavigator the new screen will slide in from. | OldFadeNewSlideTransitionManager

Protected Methods

| Method | Defined By
--- | --- | ---
|  | onTransition(oldScreen:DisplayObject, newScreen:DisplayObject, onComplete:Function):void The function passed to the transition property of the ScreenNavigator. | OldFadeNewSlideTransitionManager

Property Detail

delay | property

`public var delay:Number = 0.1`

A delay before the transition starts, measured in seconds. This may be required on low-end systems that will slow down for a short time after heavy texture uploads.

duration | property |

`public var duration:Number = 0.25`

The duration of the transition.

ease | property |

`public var ease:Object = easeOut`

The easing function to use.

navigator | property |

`protected var navigator:ScreenNavigator`

The `ScreenNavigator` being managed.

skipNextTransition | property |

`public var skipNextTransition:Boolean = false`

Determines if the next transition should be skipped. After the transition, this value returns to `false`.

Constructor Detail

OldFadeNewSlideTransitionManager | () | Constructor

`public function OldFadeNewSlideTransitionManager(navigator:ScreenNavigator, quickStack:Class = null)`

Constructor.

Parameters

| `navigator:ScreenNavigator`
| `quickStack:Class` (default = `null`)``

Method Detail

clearStack | () | method

`public function clearStack():void`

Removes all saved classes from the stack that are used to determine which side of the `ScreenNavigator` the new screen will slide in from.

onTransition | () | method |

`protected function onTransition(oldScreen:DisplayObject, newScreen:DisplayObject, onComplete:Function):void`

The function passed to the `transition` property of the `ScreenNavigator`.

Parameters

| `oldScreen:DisplayObject`
| `newScreen:DisplayObject`
| `onComplete:Function`

Thu Jan 16 2014, 01:11 PM +08:00