transition.loop()

类型 函数
transition.*
返回值 对象
修订 版本 2024.3703
关键词 缓动, 动画, 过渡, 补间动画, 插值

概述

将对象移动到指定的 xy 坐标,然后返回,创建一个循环。

time 用于一个完整的周期,并且在过渡的后半部分,缓动效果会反转。

语法

transition.loop( target, params )
target (必需)

. 任何行为类似于表的 对象,例如 显示对象

params (必需)

. 指定过渡属性的表 — 有关详细信息,请参阅下一节。

参数参考

time (可选)

数字. 动作的时间。

tag (可选)

字符串. 指定过渡标签。过渡库可以暂停、恢复或取消共享相同标签的过渡。

transition (可选)

函数. 指定 缓动 插值方法。默认为线性。

iterations (可选)

数字. 指定过渡将重复的迭代次数。默认情况下,迭代值为 1

delay (可选)

数字. 指定过渡开始前的延迟时间(以毫秒为单位)。默认为 0

x (可选)

数字. 将目标从其当前的 x 坐标移动到另一个坐标。

y (可选)

数字. 将目标从其当前的 y 坐标移动到另一个坐标。

onStart (可选)

侦听器. 在过渡开始之前调用的侦听器函数。此函数将接收对关联对象的引用作为其唯一参数。

onComplete (可选)

侦听器. 在过渡完成后调用的侦听器函数。此函数将接收对关联对象的引用作为其唯一参数。

onPause (可选)

侦听器. 过渡暂停时调用的侦听器函数。此函数将接收对关联对象的引用作为其唯一参数。

onResume (可选)

侦听器. 过渡恢复时调用的侦听器函数。此函数将接收对关联对象的引用作为其唯一参数。

onCancel (可选)

侦听器. 过渡取消时调用的侦听器函数。此函数将接收对关联对象的引用作为其唯一参数。

示例

local square = display.newRect( 0, 0, 100, 100 )

transition.loop( square, { time = 2000, y = 100, iterations = 20, transition = easing.inOutQuad } )