.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()的参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
nested | Boolean | 否 | (default = true)结果是否包含子级,如果只需要顶级设置为false |
tweens | Boolean | 否 | (default = true)结果是否包含动画(TweenMax/TweenLite) |
timelines | Boolean | 否 | (default = true)结果是否包含时间轴(TimelineMax/TimelineLite) |
ignoreBeforeTime | Boolean | 否 | (default = -9999999999)忽略此时间前的动画和时间轴 |
.getChildren() 示例