LoopOut 函数原型如下:[AppleScript] 纯文本查看 复制代码 loopOut(type = "cycle", numKeyframes = 0)
第 1 个参数是循环播放的类型,cycle 是默认值,表示重复循环指定段,走完一遍后直接跳到起始点开始;另外还有 pingpong,offset,continue 三个类型参数。
pingpong 重复指定段,它的循环方式是走到终点时,原地返回到起始点,然后接着下一轮循环,就类似打乒乓球时的来来回回。
offset 重复指定段,但会按段开始和结束时属性值的差异乘以段已循环的次数去偏移每个周期。比如设置一个箭头旋转 60 度,并将循环类型设置为 offset 类型,那么你将看到该箭头一直在做绕圈运动,因为每次都会偏移 60 度,如此循环下去。
continue 不重复指定段,但继续基于第一个或最后一个关键帧的速度对属性进行动画制作。比如设置一个旋转 60 度的箭头动画,如果只是普通旋转,也就是旋转的过程中是匀速的话,那么在 60 度之后该箭头继续旋转;如果给 60 度这段两个关键帧加了缓入缓出(选中关键帧后按 F9),那么你将看到在箭头到 60 度时就会停下来,这是因为缓出的最后一刻速度为 0 (通过观察 “图标编辑器” 中的 “编辑速度图表” 也能看到这一点,形如正弦波的上半部分)。使用这个类型时,不再接受 numKeyframes 这个参数。
第 2 个参数是设定循环播放关键帧的范围。
![]()
将上图中的 3 个关键帧依次注明为 a,b,c 。
比如 numKeyframes = 1 时,它循环的范围是 [b - c] ;如果 numKeyframes = 2 时,它循环的范围是 [b - a] 。
默认值为 0,表示循环整段动画,而不管中间有多少个关键帧。
|