Package | com.greensock |
Class | public class TimelineLite |
Inheritance | TimelineLite SimpleTimeline TweenCore |
Subclasses | TimelineMax |
currentProgress
property. For example, to skip to
the halfway point, set myTimeline.currentProgress = 0.5
. currentTime
or currentProgress
property to fastforward/rewind
the timeline. You could even attach a slider to one of these properties to give the user the ability
to drag forwards/backwards through the timeline.vars
object.insertMultiple()
or appendMultiple()
methods to create complex sequences including
various alignment modes and staggering capabilities.killTweensOf()
or get the tweens of an object
with getTweensOf()
or get all the tweens/timelines in the timeline with getChildren()
repeat, repeatDelay, yoyo, currentLabel,
getLabelAfter(), getLabelBefore(), addCallback(), removeCallback(), getActive()
and more, check out
TimelineMax which extends TimelineLite.
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);
var myTimeline:TimelineLite = new TimelineLite({tweens:[new TweenLite(mc1, 1, {y:"100"}), TweenMax.to(mc2, 1, {tint:0xFF0000})], align:TweenAlign.SEQUENCE, onComplete:myFunction});
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. AUTO
, but you can set it to whatever you want with OverwriteManager.init()
(see http://www.greensock.com/overwritemanager/)Property | Defined by | ||
---|---|---|---|
autoRemoveChildren : 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 | ||
currentTime : Number
Most recently rendered time (or frame for frames-based tweens/timelines) according to its
duration . | TweenCore | ||
data : * Place to store any data you want.
| TweenCore | ||
delay : 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 | ||
paused : Boolean Indicates the paused state of the tween/timeline.
| TweenCore | ||
reversed : Boolean Indicates the reversed state of the tween/timeline.
| TweenCore | ||
startTime : Number Start time in seconds (or frames for frames-based tweens/timelines), according to its position on its parent timeline
| TweenCore | ||
timeline : 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 | ||
totalTime : 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 | ||
vars : Object Stores variables (things like alpha, y or whatever we're tweening as well as special properties like "onComplete").
| TweenCore |
Method | Defined 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 | ||
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 | ||
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 | ||
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 | ||
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 | ||
pause():void
Pauses the tween/timeline
| TweenCore | ||
play():void
Starts playing forward from the current position.
| 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 | ||
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 | ||
restart(includeDelay:Boolean = false, suppressEvents:Boolean = true):void
Restarts and begins playing forward.
| TweenCore | ||
resume():void
Starts playing from the current position without altering direction (forward or reversed).
| TweenCore | ||
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 |
currentProgress | property |
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.
public function get currentProgress():Number
public function set currentProgress(value:Number):void
duration | property |
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.
public function get duration():Number
public function set duration(value:Number):void
timeScale | property |
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
totalDuration | property |
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.
public function get totalDuration():Number
public function set totalDuration(value:Number):void
useFrames | property |
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
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})
currentProgress
property to 1 immediately
after creating the timeline.tweens
special property
to pass in an Array of TweenLite/TweenMax/TimelineLite/TimelineMax instances. You can use this in conjunction
with the align and stagger special properties to set up complex sequences with minimal code.
These values simply get passed to the insertMultiple() method.tweens
special property when multiple tweens are
to be inserted immediately. The value simply gets passed to the
insertMultiple()
method. The default is TweenAlign.NORMAL
. Options are:
align
special property does not force all child tweens/timelines to maintain
relative positioning, so for example, if you use TweenAlign.SEQUENCE and then later change the duration
of one of the nested tweens, it does not force all subsequent timelines to change their position
on the timeline. The align
special property only affects the alignment of the tweens that are
initially placed into the timeline through the tweens
special property of the vars
object.tweens
special property when multiple tweens are
to be inserted immediately. It staggers the tweens by a set amount of time (in seconds) (or
in frames if "useFrames" is true). 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. This value simply gets
passed to the insertMultiple() method. Default is 0.currentProgress
won't necessarily
be zero when onStart
is called. For example, if the timeline is created and then its currentProgress
property is immediately set to 0.5 or if its currentTime
property is set to something other than zero,
onStart
will still get fired because it is the first time the timeline is getting rendered.)reverse()
or set the
currentProgress
value to a lower value, etc.). It can, however, improve speed and memory
management. TweenLite's root timelines use autoRemoveChildren:true
.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 .
|
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.
Parameterslabel: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.
Parameterstween: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.
|
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.
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.
|
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));
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).
Parametersnested: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.
|
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.
Parameterslabel:String — Label name
|
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.
Parameterstarget: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.
|
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
ParameterstimeOrLabel:* — 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)
ParameterstimeOrLabel:* — 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)
ParameterstimeOrLabel:* — 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.
Parameterstween: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.
|
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.
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.
|
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.
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.
|
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.
Parameterstween: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)
|
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.
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 )
|
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.
Parameterstween: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.
Parameterslabel:String — The name of the label to remove
|
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.
Parametersamount: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)