查找嵌套标签的时间。
标签是特定于时间轴的,因此你无法让一个时间轴将其播放头移动到嵌套时间轴中的嵌套标签上。因此,这里有一个辅助函数,可以让你找到嵌套的标签并计算其在[parent/ancestor时间轴上的对应位置:
function getNestedLabelTime(timeline, label) {
let children = timeline.getChildren(true, false, true),
i = children.length,
tl,
time;
while (i--) {
if (label in children[i].labels) {
tl = children[i];
time = tl.labels[label];
break;
}
}
if (tl) {
while (tl !== timeline) {
time = tl.startTime() + time / tl.timeScale();
tl = tl.parent;
}
}
return time;
}
所以这里是一个使用示例:tl.seek(getNestedLabelTime(tl, "someNestedLabel"))