.getChildren()

优质
小牛编辑
125浏览
2023-12-01

.getChildren( nested:Boolean, tweens:Boolean, timelines:Boolean, ignoreBeforeTime:Number ) : Array
返回一个数组,其中包含嵌套在此时间轴中的所有动画和时间轴。

//创建一个主时间轴和一个子时间轴:
var master = new TimelineLite(),
    nestedTimeline = new TimelineLite();
//添加2个动画到子时间轴
nestedTimeline.to("#e1", 1, {x:100})
  .to("#e2", 2, {y:200});
//添加3个动画到主时间轴
master.to("#e3", 1, {top:200})
     .to("#e4", 1, {left:100})
     .to("#e5", 1, {backgroundColor:"red"});
//子时间轴添加到主时间轴
master.add(nestedTimeline);
//只获取顶级动画和时间轴
var children = master.getChildren(false, true, true, 0);
console.log(children.length); //"3" (2 tweens and 1 timeline)
//获取全部0.5秒之后的动画和时间轴
children = master.getChildren(true, true, true, 0.5);
console.log(children.length); //"5" (4 tweens and 1 timeline)
//获取全部动画和子动画
children = master.getChildren(true, true, false, 0);
console.log(children.length); //"5" (5 tweens)

.getChildren()适用于TimelineMaxTimelineLite

.getChildren()的参数

参数类型必填说明
nestedBoolean(default = true)结果是否包含子级,如果只需要顶级设置为false
tweensBoolean(default = true)结果是否包含动画(TweenMax/TweenLite)
timelinesBoolean(default = true)结果是否包含时间轴(TimelineMax/TimelineLite)
ignoreBeforeTimeBoolean(default = -9999999999)忽略此时间前的动画和时间轴

.getChildren() 示例

.getChildren()返回值

.getChildren()的补充说明