Packagecom.greensock
Classpublic class TimelineLite
InheritanceTimelineLite Inheritance SimpleTimeline Inheritance TweenCore
SubclassesTimelineMax

TimelineLite is a lightweight, intuitive timeline class for building and managing sequences of TweenLite, TweenMax, TimelineLite, and/or TimelineMax instances. You can think of a TimelineLite instance like a virtual MovieClip timeline or a container where you place tweens (or other timelines) over the course of time. You can: EXAMPLE:

import com.greensock.*;

//create the timeline and add an onComplete callback that will call myFunction() when the timeline completes
var myTimeline:TimelineLite = new TimelineLite({onComplete:myFunction});

//add a tween
myTimeline.append(new TweenLite(mc, 1, {x:200, y:100}));

//add another tween at the end of the timeline (makes sequencing easy)
myTimeline.append(new TweenLite(mc, 0.5, {alpha:0}));

//reverse anytime
myTimeline.reverse();

//Add a "spin" label 3-seconds into the timeline
myTimeline.addLabel("spin", 3);

//insert a rotation tween at the "spin" label (you could also define the insert point as the time instead of a label)
myTimeline.insert(new TweenLite(mc, 2, {rotation:"360"}), "spin");

//go to the "spin" label and play the timeline from there
myTimeline.gotoAndPlay("spin");

//add a tween to the beginning of the timeline, pushing all the other existing tweens back in time
myTimeline.prepend(new TweenMax(mc, 1, {tint:0xFF0000}));

//nest another TimelineLite inside your timeline...
var nestedTimeline:TimelineLite = new TimelineLite();
nestedTimeline.append(new TweenLite(mc2, 1, {x:200}));
myTimeline.append(nestedTimeline);

insertMultiple() and appendMultiple() provide some very powerful sequencing tools, allowing you to add an Array of tweens or timelines and optionally align them with SEQUENCE or START modes, and even stagger them if you want. For example, to insert 3 tweens into the timeline, aligning their start times but staggering them by 0.2 seconds,

myTimeline.insertMultiple([new TweenLite(mc, 1, {y:"100"}), new TweenLite(mc2, 1, {x:20}), new TweenLite(mc3, 1, {alpha:0.5})], 0, TweenAlign.START, 0.2);

You can use the constructor's "vars" object to do virtually all the setup too, like this sequence:

var myTimeline:TimelineLite = new TimelineLite({tweens:[new TweenLite(mc1, 1, {y:"100"}), TweenMax.to(mc2, 1, {tint:0xFF0000})], align:TweenAlign.SEQUENCE, onComplete:myFunction});

If that confuses you, don't worry. Just use the append(), insert(), and prepend() methods to build your sequence. But power users will likely appreciate the quick, compact way they can set up sequences now.

NOTES: Copyright 2010, GreenSock. All rights reserved. This work is subject to the terms in http://www.greensock.com/terms_of_use.html or for corporate Club GreenSock members, the software agreement that was issued with the corporate membership.



Public Properties
 PropertyDefined by
 InheritedautoRemoveChildren : Boolean
If a timeline's autoRemoveChildren is true, its children will be removed and made eligible for garbage collection as soon as they complete.
SimpleTimeline
  currentProgress : Number
Value between 0 and 1 indicating the progress of the timeline according to its duration where 0 is at the beginning, 0.5 is halfway finished, and 1 is finished.
TimelineLite
 InheritedcurrentTime : Number
Most recently rendered time (or frame for frames-based tweens/timelines) according to its duration.
TweenCore
 Inheriteddata : *
Place to store any data you want.
TweenCore
 Inheriteddelay : Number
Length of time in seconds (or frames for frames-based tweens/timelines) before the tween should begin.
TweenCore
  duration : Number
Duration of the timeline in seconds (or frames for frames-based timelines) not including any repeats or repeatDelays.
TimelineLite
 Inheritedpaused : Boolean
Indicates the paused state of the tween/timeline.
TweenCore
 Inheritedreversed : Boolean
Indicates the reversed state of the tween/timeline.
TweenCore
 InheritedstartTime : Number
Start time in seconds (or frames for frames-based tweens/timelines), according to its position on its parent timeline
TweenCore
 Inheritedtimeline : SimpleTimeline
The parent timeline on which the tween/timeline is placed.
TweenCore
  timeScale : Number
Multiplier describing the speed of the timeline where 1 is normal speed, 0.5 is half-speed, 2 is double speed, etc.
TimelineLite
  totalDuration : Number
Duration of the timeline in seconds (or frames for frames-based timelines) including any repeats or repeatDelays.
TimelineLite
 InheritedtotalTime : Number
Most recently rendered time (or frame for frames-based tweens/timelines) according to its totalDuration.
TweenCore
  useFrames : Boolean
[read-only] Indicates whether or not the timeline's timing mode is frames-based as opposed to time-based.
TimelineLite
 Inheritedvars : Object
Stores variables (things like alpha, y or whatever we're tweening as well as special properties like "onComplete").
TweenCore
Public Methods
 MethodDefined by
  
TimelineLite(vars:Object = null)
Constructor.
TimelineLite
  
addLabel(label:String, time:Number):void
Adds a label to the timeline, making it easy to mark important positions/times.
TimelineLite
  
append(tween:TweenCore, offset:Number = 0):TweenCore
Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance at the end of the timeline, optionally offsetting its insertion point by a certain amount (to make it overlap with the end of the timeline or leave a gap before its insertion point).
TimelineLite
  
appendMultiple(tweens:Array, offset:Number = 0, align:String = "normal", stagger:Number = 0):Array
Appends multiple tweens/timelines at the end of the timeline at once, optionally offsetting the insertion point by a certain amount, aligning them (as a sequence for example), and/or staggering their relative timing.
TimelineLite
  
clear(tweens:Array = null):void
Empties the timeline of all child tweens/timelines, or you can optionally pass an Array containing specific tweens/timelines to remove.
TimelineLite
 Inherited
complete(skipRender:Boolean = false, suppressEvents:Boolean = false):void
Forces the tween/timeline to completion.
TweenCore
  
getChildren(nested:Boolean = true, tweens:Boolean = true, timelines:Boolean = true, ignoreBeforeTime:Number = -9999999999):Array
Provides an easy way to get all of the tweens and/or timelines nested in this timeline (as an Array).
TimelineLite
  
getLabelTime(label:String):Number
Returns the time associated with a particular label.
TimelineLite
  
getTweensOf(target:Object, nested:Boolean = true):Array
Returns the tweens of a particular object that are inside this timeline.
TimelineLite
  
goto(timeOrLabel:*, suppressEvents:Boolean = true):void
Skips to a particular time, frame, or label without changing the paused state of the timeline
TimelineLite
  
gotoAndPlay(timeOrLabel:*, suppressEvents:Boolean = true):void
Skips to a particular time, frame, or label and plays the timeline forwards from there (unpausing it)
TimelineLite
  
gotoAndStop(timeOrLabel:*, suppressEvents:Boolean = true):void
Skips to a particular time, frame, or label and stops the timeline (pausing it)
TimelineLite
  
insert(tween:TweenCore, timeOrLabel:* = 0):TweenCore
Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance into the timeline at a specific time, frame, or label.
TimelineLite
  
insertMultiple(tweens:Array, timeOrLabel:String = "0", align:Number = normal, stagger:* = 0):Array
Inserts multiple tweens/timelines into the timeline at once, optionally aligning them (as a sequence for example) and/or staggering the timing.
TimelineLite
  
invalidate():void
Clears any initialization data (like starting values in tweens) which can be useful if, for example, you want to restart it without reverting to any previously recorded starting values.
TimelineLite
 Inherited
kill():void
Kills the tween/timeline, stopping it immediately.
TweenCore
  
killTweensOf(target:Object, nested:Boolean = true, vars:Object = null):Boolean
Kills all the tweens (or certain tweening properties) of a particular object inside this TimelineLite, optionally completing them first.
TimelineLite
 Inherited
pause():void
Pauses the tween/timeline
TweenCore
 Inherited
play():void
Starts playing forward from the current position.
TweenCore
  
prepend(tween:TweenCore, adjustLabels:Boolean = false):TweenCore
Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance at the beginning of the timeline, pushing all existing tweens back in time to make room for the newly inserted one.
TimelineLite
  
prependMultiple(tweens:Array, align:String = "normal", stagger:Number = 0, adjustLabels:Boolean = false):Array
Prepends multiple tweens/timelines to the beginning of the timeline at once, moving all existing children back to make room, and optionally aligning the new children (as a sequence for example) and/or staggering the timing.

TimelineLite
  
remove(tween:TweenCore, skipDisable:Boolean = false):void
Removes a TweenLite, TweenMax, TimelineLite, or TimelineMax instance from the timeline.
TimelineLite
  
removeLabel(label:String):Number
Removes a label from the timeline and returns the time of that label.
TimelineLite
 Inherited
restart(includeDelay:Boolean = false, suppressEvents:Boolean = true):void
Restarts and begins playing forward.
TweenCore
 Inherited
resume():void
Starts playing from the current position without altering direction (forward or reversed).
TweenCore
 Inherited
reverse(forceResume:Boolean = true):void
Reverses smoothly, adjusting the startTime to avoid any skipping.
TweenCore
  
shiftChildren(amount:Number, adjustLabels:Boolean = false, ignoreBeforeTime:Number = 0):void
Shifts the startTime of the timeline's children by a certain amount and optionally adjusts labels too.
TimelineLite
  
stop():void
Pauses the timeline (same as pause() - added stop() for consistency with Flash's MovieClip.stop() functionality)
TimelineLite
Property detail
currentProgressproperty
currentProgress:Number  [read-write]

Value between 0 and 1 indicating the progress of the timeline according to its duration where 0 is at the beginning, 0.5 is halfway finished, and 1 is finished. totalProgress, by contrast, describes the overall progress according to the timeline's totalDuration which includes repeats and repeatDelays (if there are any). Since TimelineLite doesn't offer "repeat" and "repeatDelay" functionality, currentProgress and totalProgress are always the same but in TimelineMax, they could be different. For example, if a TimelineMax instance is set to repeat once, at the end of the first cycle totalProgress would only be 0.5 whereas currentProgress would be 1. If you tracked both properties over the course of the tween, you'd see currentProgress go from 0 to 1 twice (once for each cycle) in the same time it takes the totalProgress property to go from 0 to 1 once.

Implementation
    public function get currentProgress():Number
    public function set currentProgress(value:Number):void
durationproperty 
duration:Number  [read-write]

Duration of the timeline in seconds (or frames for frames-based timelines) not including any repeats or repeatDelays. totalDuration, by contrast, does include repeats and repeatDelays but since TimelineLite doesn't offer "repeat" and "repeatDelay" functionality, duration and totalDuration will always be the same. In TimelineMax, however, they could be different.

Implementation
    public function get duration():Number
    public function set duration(value:Number):void
timeScaleproperty 
timeScale:Number  [read-write]

Multiplier describing the speed of the timeline where 1 is normal speed, 0.5 is half-speed, 2 is double speed, etc.

Implementation
    public function get timeScale():Number
    public function set timeScale(value:Number):void
totalDurationproperty 
totalDuration:Number  [read-write]

Duration of the timeline in seconds (or frames for frames-based timelines) including any repeats or repeatDelays. duration, by contrast, does NOT include repeats and repeatDelays. Since TimelineLite doesn't offer "repeat" and "repeatDelay" functionality, duration and totalDuration will always be the same. In TimelineMax, however, they could be different.

Implementation
    public function get totalDuration():Number
    public function set totalDuration(value:Number):void
useFramesproperty 
useFrames:Boolean  [read-only]

Indicates whether or not the timeline's timing mode is frames-based as opposed to time-based. This can only be set via the vars object in the constructor, or by attaching it to a timeline with the desired timing mode (a timeline's timing mode is always determined by its parent timeline)

Implementation
    public function get useFrames():Boolean
Constructor detail
TimelineLite()constructor
public function TimelineLite(vars:Object = null)

Constructor.

SPECIAL PROPERTIES
The following special properties may be passed in via the constructor's vars parameter, like new TimelineLite({paused:true, onComplete:myFunction})

Parameters
vars:Object (default = null) — optionally pass in special properties like useFrames, onComplete, onCompleteParams, onUpdate, onUpdateParams, onStart, onStartParams, tweens, align, stagger, delay, reversed, and/or autoRemoveChildren.
Method detail
addLabel()method
public function addLabel(label:String, time:Number):void

Adds a label to the timeline, making it easy to mark important positions/times. gotoAndStop() and gotoAndPlay() allow you to skip directly to any label. This works just like timeline labels in the Flash IDE.

Parameters
label:String — The name of the label
 
time:Number — The time in seconds (or frames for frames-based timelines) at which the label should be added. For example, myTimeline.addLabel("myLabel", 3) adds the label "myLabel" at 3 seconds into the timeline.
append()method 
public function append(tween:TweenCore, offset:Number = 0):TweenCore

Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance at the end of the timeline, optionally offsetting its insertion point by a certain amount (to make it overlap with the end of the timeline or leave a gap before its insertion point). This makes it easy to build sequences by continuing to append() tweens or timelines.

Parameters
tween:TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance to append.
 
offset:Number (default = 0) — Amount of seconds (or frames for frames-based timelines) to offset the insertion point of the tween from the end of the timeline. For example, to append a tween 3 seconds after the end of the timeline (leaving a 3-second gap), set the offset to 3. Or to have the tween appended so that it overlaps with the last 2 seconds of the timeline, set the offset to -2. The default is 0 so that the insertion point is exactly at the end of the timeline.

Returns
TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance that was appended
appendMultiple()method 
public function appendMultiple(tweens:Array, offset:Number = 0, align:String = "normal", stagger:Number = 0):Array

Appends multiple tweens/timelines at the end of the timeline at once, optionally offsetting the insertion point by a certain amount, aligning them (as a sequence for example), and/or staggering their relative timing. This is one of the most powerful methods in TimelineLite because it accommodates advanced timing effects and builds complex sequences with relatively little code.

Parameters
tweens:Array — an Array containing any or all of the following: TweenLite, TweenMax, TimelineLite, and/or TimelineMax instances
 
offset:Number (default = 0) — Amount of seconds (or frames for frames-based timelines) to offset the insertion point of the tweens from the end of the timeline. For example, to start appending the tweens 3 seconds after the end of the timeline (leaving a 3-second gap), set the offset to 3. Or to have the tweens appended so that the insertion point overlaps with the last 2 seconds of the timeline, set the offset to -2. The default is 0 so that the insertion point is exactly at the end of the timeline.
 
align:String (default = "normal") — determines how the tweens will be aligned in relation to each other before getting appended. Options are: TweenAlign.SEQUENCE (aligns the tweens one-after-the-other in a sequence), TweenAlign.START (aligns the start times of all of the tweens (ignores delays)), and TweenAlign.NORMAL (aligns the start times of all the tweens (honors delays)). The default is NORMAL.
 
stagger:Number (default = 0) — staggers the tweens by a set amount of time (in seconds) (or in frames for frames-based timelines). For example, if the stagger value is 0.5 and the "align" property is set to TweenAlign.START, the second tween will start 0.5 seconds after the first one starts, then 0.5 seconds later the third one will start, etc. If the align property is TweenAlign.SEQUENCE, there would be 0.5 seconds added between each tween. Default is 0.

Returns
Array — The array of tweens that were appended
clear()method 
public function clear(tweens:Array = null):void

Empties the timeline of all child tweens/timelines, or you can optionally pass an Array containing specific tweens/timelines to remove. So myTimeline.clear() would remove all children whereas myTimeline.clear([tween1, tween2]) would only remove tween1 and tween2. You could even clear only the tweens of a particular object with myTimeline.clear(myTimeline.getTweensOf(myObject));

Parameters
tweens:Array (default = null) — (optional) An Array containing specific children to remove.
getChildren()method 
public function getChildren(nested:Boolean = true, tweens:Boolean = true, timelines:Boolean = true, ignoreBeforeTime:Number = -9999999999):Array

Provides an easy way to get all of the tweens and/or timelines nested in this timeline (as an Array).

Parameters
nested:Boolean (default = true) — determines whether or not tweens and/or timelines that are inside nested timelines should be returned. If you only want the "top level" tweens/timelines, set this to false.
 
tweens:Boolean (default = true) — determines whether or not tweens (TweenLite and TweenMax instances) should be included in the results
 
timelines:Boolean (default = true) — determines whether or not timelines (TimelineLite and TimelineMax instances) should be included in the results
 
ignoreBeforeTime:Number (default = -9999999999) — All children with start times that are less than this value will be ignored.

Returns
Array — an Array containing the child tweens/timelines.
getLabelTime()method 
public function getLabelTime(label:String):Number

Returns the time associated with a particular label. If the label isn't found, -1 is returned.

Parameters
label:String — Label name

Returns
Number — Time associated with the label (or -1 if there is no such label)
getTweensOf()method 
public function getTweensOf(target:Object, nested:Boolean = true):Array

Returns the tweens of a particular object that are inside this timeline.

Parameters
target:Object — the target object of the tweens
 
nested:Boolean (default = true) — determines whether or not tweens that are inside nested timelines should be returned. If you only want the "top level" tweens/timelines, set this to false.

Returns
Array — an Array of TweenLite and TweenMax instances
goto()method 
public function goto(timeOrLabel:*, suppressEvents:Boolean = true):void

Skips to a particular time, frame, or label without changing the paused state of the timeline

Parameters
timeOrLabel:* — time in seconds (or frame if the timeline is frames-based) or label to skip to. For example, myTimeline.goto(2) will skip to 2-seconds into a timeline, and myTimeline.goto("myLabel") will skip to wherever "myLabel" is.
 
suppressEvents:Boolean (default = true) — If true, no events or callbacks will be triggered as the "virtual playhead" moves to the new position (onComplete, onUpdate, onReverseComplete, etc. of this timeline and any of its child tweens/timelines won't be triggered, nor will any of the associated events be dispatched)
gotoAndPlay()method 
public function gotoAndPlay(timeOrLabel:*, suppressEvents:Boolean = true):void

Skips to a particular time, frame, or label and plays the timeline forwards from there (unpausing it)

Parameters
timeOrLabel:* — time in seconds (or frame if the timeline is frames-based) or label to skip to. For example, myTimeline.gotoAndPlay(2) will skip to 2-seconds into a timeline, and myTimeline.gotoAndPlay("myLabel") will skip to wherever "myLabel" is.
 
suppressEvents:Boolean (default = true) — If true, no events or callbacks will be triggered as the "virtual playhead" moves to the new position (onComplete, onUpdate, onReverseComplete, etc. of this timeline and any of its child tweens/timelines won't be triggered, nor will any of the associated events be dispatched)
gotoAndStop()method 
public function gotoAndStop(timeOrLabel:*, suppressEvents:Boolean = true):void

Skips to a particular time, frame, or label and stops the timeline (pausing it)

Parameters
timeOrLabel:* — time in seconds (or frame if the timeline is frames-based) or label to skip to. For example, myTimeline.gotoAndStop(2) will skip to 2-seconds into a timeline, and myTimeline.gotoAndStop("myLabel") will skip to wherever "myLabel" is.
 
suppressEvents:Boolean (default = true) — If true, no events or callbacks will be triggered as the "virtual playhead" moves to the new position (onComplete, onUpdate, onReverseComplete, etc. of this timeline and any of its child tweens/timelines won't be triggered, nor will any of the associated events be dispatched)
insert()method 
public function insert(tween:TweenCore, timeOrLabel:* = 0):TweenCore

Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance into the timeline at a specific time, frame, or label. If you insert at a label that doesn't exist yet, one is created at the end of the timeline.

Parameters
tween:TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance to insert
 
timeOrLabel:* (default = 0) — The time in seconds (or frames for frames-based timelines) or label at which the tween/timeline should be inserted. For example, myTimeline.insert(myTween, 3) would insert myTween 3-seconds into the timeline, and myTimeline.insert(myTween, "myLabel") would insert it at the "myLabel" label.

Returns
TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance that was inserted
insertMultiple()method 
public function insertMultiple(tweens:Array, timeOrLabel:String = "0", align:Number = normal, stagger:* = 0):Array

Inserts multiple tweens/timelines into the timeline at once, optionally aligning them (as a sequence for example) and/or staggering the timing. This is one of the most powerful methods in TimelineLite because it accommodates advanced timing effects and builds complex sequences with relatively little code.

Parameters
tweens:Array — an Array containing any or all of the following: TweenLite, TweenMax, TimelineLite, and/or TimelineMax instances
 
timeOrLabel:String (default = "0") — time in seconds (or frame if the timeline is frames-based) or label that serves as the point of insertion. For example, the number 2 would insert the tweens beginning at 2-seconds into the timeline, or "myLabel" would ihsert them wherever "myLabel" is.
 
align:Number (default = normal) — determines how the tweens will be aligned in relation to each other before getting inserted. Options are: TweenAlign.SEQUENCE (aligns the tweens one-after-the-other in a sequence), TweenAlign.START (aligns the start times of all of the tweens (ignores delays)), and TweenAlign.NORMAL (aligns the start times of all the tweens (honors delays)). The default is NORMAL.
 
stagger:* (default = 0) — staggers the tweens by a set amount of time (in seconds) (or in frames for frames-based timelines). For example, if the stagger value is 0.5 and the "align" property is set to TweenAlign.START, the second tween will start 0.5 seconds after the first one starts, then 0.5 seconds later the third one will start, etc. If the align property is TweenAlign.SEQUENCE, there would be 0.5 seconds added between each tween. Default is 0.

Returns
Array — The array of tweens that were inserted
invalidate()method 
public override function invalidate():void

Clears any initialization data (like starting values in tweens) which can be useful if, for example, you want to restart it without reverting to any previously recorded starting values. When you invalidate() a tween/timeline, it will be re-initialized the next time it renders and its vars object will be re-parsed. The timing of the tween/timeline (duration, startTime, delay) will NOT be affected. Another example would be if you have a TweenMax(mc, 1, {x:100, y:100}) that ran when mc.x and mc.y were initially at 0, but now mc.x and mc.y are 200 and you want them tween to 100 again, you could simply invalidate() the tween and restart() it. Without invalidating first, restarting it would cause the values jump back to 0 immediately (where they started when the tween originally began). When you invalidate a timeline, it automatically invalidates all of its children.

killTweensOf()method 
public function killTweensOf(target:Object, nested:Boolean = true, vars:Object = null):Boolean

Kills all the tweens (or certain tweening properties) of a particular object inside this TimelineLite, optionally completing them first. If, for example, you want to kill all tweens of the "mc" object, you'd do:

myTimeline.killTweensOf(mc);

But if you only want to kill all the "alpha" and "x" portions of mc's tweens, you'd do:

myTimeline.killTweensOf(mc, false, {alpha:true, x:true});

Killing a tween also removes it from the timeline.

Parameters
target:Object — the target object of the tweens
 
nested:Boolean (default = true) — determines whether or not tweens that are inside nested timelines should be affected. If you only want the "top level" tweens/timelines to be affected, set this to false.
 
vars:Object (default = null) — An object defining which tweening properties should be killed (null causes all properties to be killed). For example, if you only want to kill "alpha" and "x" tweens of object "mc", you'd do myTimeline.killTweensOf(mc, true, {alpha:true, x:true}). If there are no tweening properties remaining in a tween after the indicated properties are killed, the entire tween is killed, meaning any onComplete, onUpdate, onStart, etc. won't fire.

Returns
Boolean
prepend()method 
public function prepend(tween:TweenCore, adjustLabels:Boolean = false):TweenCore

Inserts a TweenLite, TweenMax, TimelineLite, or TimelineMax instance at the beginning of the timeline, pushing all existing tweens back in time to make room for the newly inserted one. You can optionally affect the positions of labels too.

Parameters
tween:TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance to prepend
 
adjustLabels:Boolean (default = false) — If true, all existing labels will be adjusted back in time along with the existing tweens to keep them aligned. (default is false)

Returns
TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance that was prepended
prependMultiple()method 
public function prependMultiple(tweens:Array, align:String = "normal", stagger:Number = 0, adjustLabels:Boolean = false):Array

Prepends multiple tweens/timelines to the beginning of the timeline at once, moving all existing children back to make room, and optionally aligning the new children (as a sequence for example) and/or staggering the timing.

Parameters
tweens:Array — an Array containing any or all of the following: TweenLite, TweenMax, TimelineLite, and/or TimelineMax instances
 
align:String (default = "normal") — determines how the tweens will be aligned in relation to each other before getting prepended. Options are: TweenAlign.SEQUENCE (aligns the tweens one-after-the-other in a sequence), TweenAlign.START (aligns the start times of all of the tweens (ignores delays)), and TweenAlign.NORMAL (aligns the start times of all the tweens (honors delays)). The default is NORMAL.
 
stagger:Number (default = 0) — staggers the tweens by a set amount of time (in seconds) (or in frames for frames-based timelines). For example, if the stagger value is 0.5 and the "align" property is set to TweenAlign.START, the second tween will start 0.5 seconds after the first one starts, then 0.5 seconds later the third one will start, etc. If the align property is TweenAlign.SEQUENCE, there would be 0.5 seconds added between each tween. Default is 0.
 
adjustLabels:Boolean (default = false)

Returns
Array — The array of tweens that were prepended
remove()method 
public override function remove(tween:TweenCore, skipDisable:Boolean = false):void

Removes a TweenLite, TweenMax, TimelineLite, or TimelineMax instance from the timeline.

Parameters
tween:TweenCore — TweenLite, TweenMax, TimelineLite, or TimelineMax instance to remove
 
skipDisable:Boolean (default = false) — If false (the default), the TweenLite/Max/TimelineLite/Max instance is disabled. This is primarily used internally - there's really no reason to set it to true.
removeLabel()method 
public function removeLabel(label:String):Number

Removes a label from the timeline and returns the time of that label.

Parameters
label:String — The name of the label to remove

Returns
Number — Time associated with the label that was removed
shiftChildren()method 
public function shiftChildren(amount:Number, adjustLabels:Boolean = false, ignoreBeforeTime:Number = 0):void

Shifts the startTime of the timeline's children by a certain amount and optionally adjusts labels too. This can be useful when you want to prepend children or splice them into a certain spot, moving existing ones back to make room for the new ones.

Parameters
amount:Number — Number of seconds (or frames for frames-based timelines) to move each child.
 
adjustLabels:Boolean (default = false) — If true, the timing of all labels will be adjusted as well.
 
ignoreBeforeTime:Number (default = 0) — All children that begin at or after the startAtTime will be affected by the shift (the default is 0, causing all children to be affected). This provides an easy way to splice children into a certain spot on the timeline, pushing only the children after that point back to make room.
stop()method 
public function stop():void

Pauses the timeline (same as pause() - added stop() for consistency with Flash's MovieClip.stop() functionality)