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
A delay before the transition starts, measured in seconds.
OldFadeNewSlideTransitionManager
  duration : Number
The duration of the transition, measured in seconds.
OldFadeNewSlideTransitionManager
  ease : Object
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, quickStackScreenClass:Class = null, quickStackScreenID:String = 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
delay:Number

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.

The default value is 0.1.


Implementation
    public function get delay():Number
    public function set delay(value:Number):void
durationproperty 
duration:Number

The duration of the transition, measured in seconds.

The default value is 0.25.


Implementation
    public function get duration():Number
    public function set duration(value:Number):void
easeproperty 
ease:Object

The easing function to use.

The default value is starling.animation.Transitions.EASE_OUT.


Implementation
    public function get ease():Object
    public function set ease(value:Object):void
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.

The default value is false.

Constructor Detail
OldFadeNewSlideTransitionManager()Constructor
public function OldFadeNewSlideTransitionManager(navigator:ScreenNavigator, quickStackScreenClass:Class = null, quickStackScreenID:String = null)

Constructor.

Parameters
navigator:ScreenNavigator
 
quickStackScreenClass:Class (default = null)
 
quickStackScreenID:String (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