- TimelineMax 中文手册 / TimelineLite 中文手册
- TimelineMax()
- .add()
- .addCallback()
- .addLabel()
- .addPause()
- .remove()
- .removeCallBack()
- .removeLabel()
- .removePause()
- .to()
- .from()
- .fromTo()
- .staggerTo()
- .staggerFrom()
- .staggerFromTo()
- .set()
- delay
- paused
- useFrames
- tweens
- stagger
- align
- autoRemoveChildren
- smoothChildTiming
- repeat
- repeatDelay
- yoyo
- callbackScope
- onStart
- onStartParams
- onStartScope
- onComplete
- onCompleteParams
- onCompleteScope
- onReverseComplete
- onReverseCompleteParams
- onReverseCompleteScope
- onUpdate
- onUpdateParams
- onUpdateScope
- onRepeat
- onRepeatParams
- onRepeatScope
- .play()
- .pause()
- .paused()
- .restart()
- .resume()
- .reverse()
- .reversed()
- .seek()
- .timeScale()
- .tweenTo()
- .tweenFromTo()
- .delay()
- .repeat()
- .repeatDelay()
- .duration()
- .totalDuration()
- .progress()
- .totalProgress()
- .time()
- .totalTime()
- .endTime()
- .startTime()
- .yoyo()
- .autoRemoveChildren
- .data
- .smoothChildTiming
- .timeline
- .call()
- .clear()
- .currentLabel()
- .eventCallback()
- TimelineMax.exportRoot()
- .getActive()
- .getChildren()
- .getLabelAfter()
- .getLabelBefore()
- .getLabelsArray()
- .getLabelTime()
- .getTweensOf()
- .invalidate()
- .isActive()
- .kill()
- .recent()
- .shiftChildren()
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
TimelineMax.exportRoot()
TimelineMax.exportRoot( vars:Object, omitDelayedCalls:Boolean ) : TimelineLite
将全部动画、时间轴、函数(可选)从根时间轴导出至新的时间轴便于执行一些高级操作,并且不影响导出后创建的动画/时间轴。
例如你使用tweenmax制作了一个游戏,你想让其在某个时刻逐渐减速至零(将timeScale减至0),然后创建一个弹出框动画:
var tl = TimelineLite.exportRoot(); //将全部动画导出至tl
TweenLite.to(tl, 0.5, {timeScale:0}); //将tl逐渐减速
//这个动画不会受到影响,因为其是导出后创建的
TweenLite.fromTo(myWindow, 1, {scaleX:0, scaleY:0}, {scaleX:1, scaleY:1});
导出的时间轴同时也属于根时间轴,你可以多次导出根时间轴,但是最好能规划避免混乱。
//导出之前先判断之前的导出是否还存在
if (allAnimations) {
var animations = allAnimations.getChildren(),
startTime = allAnimations.startTime(),
root = allAnimations.timeline,
l = animations.length,
i;
for (i = 0; i < l; i++) {
root.add(animations[i], animations[i].startTime() + startTime);
}
allAnimations.kill();
}
//now do the export
allAnimations = TimelineLite.exportRoot();
TimelineMax.exportRoot()适用于TimelineMaxTimelineLite
TimelineMax.exportRoot()的参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
vars | Object | 否 | (default = null) 传递给时间轴的参数,如delay,onUpdate, onComplete等,还可使用useFrames来决定是导出基于时间的时间轴还是基于帧的时间轴。 |
omitDelayedCalls | Boolean | 否 | (default = true)将延迟调用保留在根时间轴而不是新时间轴,如果你pause()或者调节了timeScale,或reverse(),他们将不受影响。 |
TimelineMax.exportRoot() 示例
TimelineMax.exportRoot()返回值
TimelineMax.exportRoot()的补充说明
由于根时间轴有自动清理机制(autoRemoveChildren
),因此有些动画和时间轴你可能不能导出。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论