Timeline

.Tweens. Timeline

时间线将多个补间合并为一个.它的整体行为类似于单个补间动画. 时间线会同时更新其所有补间动画.它的方法允许你很容易地建立一个序列 补间动画(每一个在前一个之后开始)或在时间线的给定部分同时运行多个补间动画.

Constructor

new Timeline(manager)

Since:
  • 3.0.0
Parameters:
Name Type Description
manager Phaser.Tweens.TweenManager 拥有此时间线的补间管理器.

Extends

Members

callbacks :object

Since:
  • 3.0.0
包含不同补间回调函数的对象. 您可以在补间配置中进行设置,也可以通过调用`补间.设置回调`方法进行设置. 当时间线`onComplete`时,调用`Timeline.stop`.如果时间线设置为无限重复,则从不调用. 当时间线循环时. 当时间轴开始播放时. 当时间线更新子补间时. 当时间轴开始一个悠悠球.
Type:
  • object

callbackScope :any

Since:
  • 3.0.0
调用所有回调的上下文.
Type:
  • any

completeDelay :number

Since:
  • 3.0.0
Default Value:
  • 0
`onComplete` 事件触发前的时间(毫秒/帧).如果循环=真,则永远不会触发(因为它永远不会完成)
Type:
  • number

countdown :number

Since:
  • 3.0.0
Default Value:
  • 0
倒计时定时器值,由 `loopDelay` 和 `completeDelay` 使用.
Type:
  • number

data :array

Since:
  • 3.0.0
Default Value:
  • []
补间对象的数组,每个对象包含一个唯一的属性和要补间的目标.
Type:
  • array

duration :number

Since:
  • 3.0.0
Default Value:
  • 0
整个时间线播放一次的时间(毫秒/帧),不包括循环量和循环延迟.
Type:
  • number

elapsed :number

Since:
  • 3.0.0
Default Value:
  • 0
时间线中这一运行的经过时间(毫秒/帧).
Type:
  • number

isTimeline :boolean

Since:
  • 3.0.0
Default Value:
  • true
一个常数值,允许这个时间线被容易地识别为一个.
Type:
  • boolean

loop :number

Since:
  • 3.0.0
Default Value:
  • 0
循环这个时间轴?对于无限循环,可以是-1,也可以是整数. 启用后,它将再次播放所有补间动画(使用补间动画.重复循环一个补间动画)
Type:
  • number

loopCounter :number

Since:
  • 3.0.0
Default Value:
  • 0
还剩多少圈可以跑?
Type:
  • number

loopDelay :number

Since:
  • 3.0.0
Default Value:
  • 0
该时间线循环之前的时间(毫秒/帧).
Type:
  • number

manager :Phaser.Tweens.TweenManager

Since:
  • 3.0.0
拥有此时间线的补间管理器.
Type:

paused :boolean

Since:
  • 3.0.0
Default Value:
  • false
时间线开始时是否暂停?(如果是这样,需要从Timeline.play开始)
Type:
  • boolean

progress :number

Since:
  • 3.0.0
Default Value:
  • 0
介于0和1之间的值.时间线的进度,不包括循环.
Type:
  • number

state :number

Since:
  • 3.0.0
时间线的当前状态.
Type:
  • number

timeScale :number

Since:
  • 3.0.0
Default Value:
  • 1
缩放应用于此时间线的时间.值1实时运行.0.5的值运行速度慢50%,以此类推. 计算时间线的总持续时间时不使用值,它只是运行时增量调整.
Type:
  • number

totalData :number

Since:
  • 3.0.0
Default Value:
  • 0
数据数组的缓存大小.
Type:
  • number

totalDuration :number

Since:
  • 3.0.0
Default Value:
  • 0
此时间线中所有补间完成的时间(以毫秒/帧为单位)(包括循环)
Type:
  • number

totalElapsed :number

Since:
  • 3.0.0
Default Value:
  • 0
整个时间线的总运行时间(毫秒/帧),包括循环.
Type:
  • number

totalProgress :number

Since:
  • 3.0.0
Default Value:
  • 0
介于0和1之间的值.整个时间线的数量,包括循环.
Type:
  • number

useFrames :boolean

Since:
  • 3.0.0
Default Value:
  • false
如果为真,则持续时间,延迟等值都是帧总数,而不是毫秒.
Type:
  • boolean

Methods

add(config) → {this}

Since:
  • 3.0.0
基于给定的补间配置创建新的补间,并将其添加到此时间线.
Parameters:
Name Type Description
config Phaser.Types.Tweens.TweenBuilderConfig | object 补间动画的配置对象.
Returns:
此时间轴对象.
Type
this

addListener(event, fn, contextopt) → {this}

Since:
  • 3.0.0
Inherited From:
为给定事件添加侦听器.
Parameters:
Name Type Attributes Default Description
event string | symbol 事件名称.
fn function 侦听器函数.
context * <optional>
this 用来调用侦听器的上下文.
Returns:
`this`.
Type
this

calcDuration()

Since:
  • 3.0.0
计算时间线的总持续时间. 计算所有补间持续时间并返回时间线的完整持续时间. 产生的数字存储在时间线中,而不是作为返回值.

destroy()

Since:
  • 3.0.0
Overrides:
立即停止时间线中的所有补间动画,无论它们处于哪个进度阶段并标记 由TweenManager删除它们.

dispatchTimelineEvent(event, callback)

Since:
  • 3.19.0
将发出基于时间线的事件并调用给定回调的内部方法.
Parameters:
Name Type Description
event Phaser.Types.Tweens.Event 要调度的事件.
callback function 要调用的回调.可以是 `null` 或 `undefined` 以跳过调用.

emit(event, …argsopt) → {boolean}

Since:
  • 3.0.0
Inherited From:
调用为给定事件注册的每个侦听器.
Parameters:
Name Type Attributes Description
event string | symbol 事件名称.
args * <optional>
<repeatable>
将传递给事件处理程序的附加参数.
Returns:
`true` 如果事件有侦听器,则为 `false` .
Type
boolean

eventNames() → {Array.<(string|symbol)>}

Since:
  • 3.0.0
Inherited From:
返回一个数组,列出发射器已注册侦听器的事件.
Returns:
Type
Array.<(string|symbol)>

getRelativeOffset(value, base) → {number}

Since:
  • 3.0.0
分析相对偏移值,返回正数或负数.
Parameters:
Name Type Description
value string 相对偏移量,例如,格式为 `-=500` .第一个字符决定了它是正数还是负数.这里间距很重要.
base number 用作偏移量的值.
Returns:
已解析的偏移值.
Type
number

getTimeScale() → {number}

Since:
  • 3.0.0
获取应用于此时间线的时间刻度值.值1实时运行. 0.5的值运行速度慢50%,以此类推.
Returns:
应用于此时间线的时间刻度值.
Type
number

hasOffset(tween) → {boolean}

Since:
  • 3.0.0
检查补间是否有偏移值.
Parameters:
Name Type Description
tween Phaser.Tweens.Tween 要检查的补间.
Returns:
`true` if the tween has a non-null offset.
Type
boolean

hasTarget(target) → {boolean}

Since:
  • 3.0.0
检查此时间线中的任何补间是否在目标对象上运行. 如果没有对目标对象进行补间操作,则返回 `false` .
Parameters:
Name Type Description
target object 要检查所有Tweens的目标.
Returns:
如果至少有一个补间对目标对象进行操作,则为 `true` ,否则为 `false` .
Type
boolean

init() → {boolean}

Since:
  • 3.0.0
初始化时间线,这意味着所有的Tweens得到他们的init()调用,总的持续时间将被计算. 返回一个布尔值,指示时间线是否自动启动.
Returns:
`true` 如果时间线已启动. `false` 如果暂停.
Type
boolean

isOffsetAbsolute(value) → {boolean}

Since:
  • 3.0.0
检查偏移值是相对于先前补间的数字还是指令.
Parameters:
Name Type Description
value number 要评估的偏移值.
Returns:
`true` if the result is a number, `false` if it is a directive like " -= 1000".
Type
boolean

isOffsetRelative(value) → {boolean}

Since:
  • 3.0.0
检查偏移量是相对值还是绝对值. 如果该值只是一个数字,则返回false.
Parameters:
Name Type Description
value string 要评估的偏移值.
Returns:
`true` if the value is relative, i.e " -= 1000". If `false`, the offset is absolute.
Type
boolean

isPlaying() → {boolean}

Since:
  • 3.0.0
检查时间线是否正在播放.
Returns:
如果此时间线处于活动状态,则为 `true` ,否则为 `false` .
Type
boolean

listenerCount(event) → {number}

Since:
  • 3.0.0
Inherited From:
返回监听给定事件的侦听器数量.
Parameters:
Name Type Description
event string | symbol 事件名称.
Returns:
侦听器的数量.
Type
number

listeners(event) → {Array.<function()>}

Since:
  • 3.0.0
Inherited From:
返回为给定事件注册的侦听器.
Parameters:
Name Type Description
event string | symbol 事件名称.
Returns:
注册的听众.
Type
Array.<function()>

makeActive(tween) → {Phaser.Tweens.TweenManager}

Since:
  • 3.3.0
将补间动画传递给补间动画管理器,并请求将其激活.
Parameters:
Name Type Description
tween Phaser.Tweens.Tween 要激活的补间对象.
Returns:
时间线的补间管理器参考.
Type
Phaser.Tweens.TweenManager

nextState()

Since:
  • 3.0.0
See:
更新时间线的 `state` 并触发回调和事件.
Fires:

off(event, fnopt, contextopt, onceopt) → {this}

Since:
  • 3.0.0
Inherited From:
移除给定事件的侦听器.
Parameters:</