Packagefeathers.motion.transitions
Classpublic class OldFadeNewSlideTransitionManager
InheritanceOldFadeNewSlideTransitionManager Inheritance 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
 PropertyDefined 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
 PropertyDefined By
  navigator : ScreenNavigator
The ScreenNavigator being managed.
OldFadeNewSlideTransitionManager
Public Methods
 MethodDefined 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
 MethodDefined By
  
onTransition(oldScreen:DisplayObject, newScreen:DisplayObject, onComplete:Function):void
The function passed to the transition property of the ScreenNavigator.
OldFadeNewSlideTransitionManager
Property Detail
delayproperty
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.

durationproperty 
public var duration:Number = 0.25

The duration of the transition.

easeproperty 
public var ease:Object = easeOut

The easing function to use.

navigatorproperty 
protected var navigator:ScreenNavigator

The ScreenNavigator being managed.

skipNextTransitionproperty 
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