Packageat.fhjoanneum.dmt.umj.core.display.animations.core.base
Classpublic class GenericAnimationDefinition
InheritanceGenericAnimationDefinition Inheritance flash.events.EventDispatcher
Subclasses DoubleTargetAnimation, SingleTargetAnimation

GENERIC ANIMATION: GenericAnimationDefinition extends EventDispatcher and provides the base algorithms all animations share. It introduces the concept of queuing animations.



Public Properties
 PropertyDefined By
  defaultDuration : Number
[read-only]
GenericAnimationDefinition
  easer : IEaser
[read-only]
GenericAnimationDefinition
  lastPlayingDirectionWasReverse : Boolean
[read-only]
GenericAnimationDefinition
  targetNeedsToBeResetted : Boolean
[read-only]
GenericAnimationDefinition
Protected Properties
 PropertyDefined By
  _defaultDuration : Number
GenericAnimationDefinition
  _easer : IEaser
GenericAnimationDefinition
  _lastPlayingDirectionWasReverse : Boolean = false
GenericAnimationDefinition
  _queuedAnimationsCollection : ArrayCollection
GenericAnimationDefinition
  _targetNeedsToBeResetted : Boolean = false
GenericAnimationDefinition
Public Methods
 MethodDefined By
  
GenericAnimationDefinition(defaultDuration:Number)
GenericAnimationDefinition
  
GenericAnimationDefinition
  
GenericAnimationDefinition
  
play(backwards:Boolean = false, overridedefaultdurationInMs:Number = 0, continueFromCurrentState:Boolean = true, interruptCurrentAnimation:Boolean = false):void
GenericAnimationDefinition
  
setEaseType(easer:IEaser):void
GenericAnimationDefinition
Protected Methods
 MethodDefined By
  
addToQueue(backwards:Boolean, overridedefaultdurationInMs:Number, continueFromCurrentState:Boolean):void
GenericAnimationDefinition
  
allAnimationsCompleteChecker(e:EffectEvent):void
GenericAnimationDefinition
  
allAnimationsStartChecker(e:EffectEvent):void
GenericAnimationDefinition
  
checkIfNewAnimationPlayShouldBeQueued(interruptCurrentAnimation:Boolean):Boolean
GenericAnimationDefinition
  
checkIfTargetCanBeResettedNow(letCurrentAnimationComplete:Boolean):Boolean
GenericAnimationDefinition
  
getLastQueuedTarget():UIComponent
GenericAnimationDefinition
  
GenericAnimationDefinition
  
GenericAnimationDefinition
Events
 Event Summary Defined By
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
  GenericAnimationDefinition
Property Detail
_defaultDurationproperty
protected var _defaultDuration:Number

_easerproperty 
protected var _easer:IEaser

_lastPlayingDirectionWasReverseproperty 
protected var _lastPlayingDirectionWasReverse:Boolean = false

_queuedAnimationsCollectionproperty 
protected var _queuedAnimationsCollection:ArrayCollection

_targetNeedsToBeResettedproperty 
protected var _targetNeedsToBeResetted:Boolean = false

defaultDurationproperty 
defaultDuration:Number  [read-only]


Implementation
    public function get defaultDuration():Number
easerproperty 
easer:IEaser  [read-only]


Implementation
    public function get easer():IEaser
lastPlayingDirectionWasReverseproperty 
lastPlayingDirectionWasReverse:Boolean  [read-only]


Implementation
    public function get lastPlayingDirectionWasReverse():Boolean
targetNeedsToBeResettedproperty 
targetNeedsToBeResetted:Boolean  [read-only]


Implementation
    public function get targetNeedsToBeResetted():Boolean
Constructor Detail
GenericAnimationDefinition()Constructor
public function GenericAnimationDefinition(defaultDuration:Number)



Parameters
defaultDuration:Number
Method Detail
addToQueue()method
protected function addToQueue(backwards:Boolean, overridedefaultdurationInMs:Number, continueFromCurrentState:Boolean):void

Parameters

backwards:Boolean
 
overridedefaultdurationInMs:Number
 
continueFromCurrentState:Boolean

allAnimationsCompleteChecker()method 
protected function allAnimationsCompleteChecker(e:EffectEvent):void

Parameters

e:EffectEvent

allAnimationsStartChecker()method 
protected function allAnimationsStartChecker(e:EffectEvent):void

Parameters

e:EffectEvent

checkIfNewAnimationPlayShouldBeQueued()method 
protected function checkIfNewAnimationPlayShouldBeQueued(interruptCurrentAnimation:Boolean):Boolean

Parameters

interruptCurrentAnimation:Boolean

Returns
Boolean
checkIfTargetCanBeResettedNow()method 
protected function checkIfTargetCanBeResettedNow(letCurrentAnimationComplete:Boolean):Boolean

Parameters

letCurrentAnimationComplete:Boolean

Returns
Boolean
finishAllAnimationsNow()method 
public function finishAllAnimationsNow():void

finishAnimationNow()method 
public function finishAnimationNow():void

getLastQueuedTarget()method 
protected function getLastQueuedTarget():UIComponent

Returns
UIComponent
play()method 
public function play(backwards:Boolean = false, overridedefaultdurationInMs:Number = 0, continueFromCurrentState:Boolean = true, interruptCurrentAnimation:Boolean = false):void

Parameters

backwards:Boolean (default = false)
 
overridedefaultdurationInMs:Number (default = 0)
 
continueFromCurrentState:Boolean (default = true)
 
interruptCurrentAnimation:Boolean (default = false)

playNextQueuedAnimationNow()method 
protected function playNextQueuedAnimationNow():void

setEaseType()method 
public function setEaseType(easer:IEaser):void

Parameters

easer:IEaser

setTargetsFromQueuedAnimation()method 
protected function setTargetsFromQueuedAnimation(queuedAnimation:QueuedAnimation):void

Parameters

queuedAnimation:QueuedAnimation

Event Detail
ALL_ANIMATIONS_COMPLETE Event
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

ANIMATION_COMPLETE Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

ANIMATION_INTERRUPTED Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

ANIMATION_QUEUED Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

ANIMATION_STARTS Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

PLAYING_NEXT_QUEUED_ANIMATION Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

QUEUE_RESETTED Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent

TARGET_RESETTED Event  
Event Object Type: at.fhjoanneum.dmt.umj.core.events.AnimationEvent