TimelineRow

编辑器数据:行数据结构

属性名描述类型默认值
id动作行idstring(必选)
actions行的动作列表TimelineAction[](必选)
rowHeight自定义行高(默认由props中的rowHeight决定)number--
selected行是否选中booleanfalse
classNames行的扩展类名string[]--

TimelineAction

编辑器数据:动作数据结构

属性名描述类型默认值
id动作idstring(必选)
start动作开始时间number(必选)
end动作结束时间number(必选)
effectId动作所对应的效果id索引string(必选)
selected动作是否被选中booleanfalse
flexible动作是否可伸缩booleantrue
movable动作是否可移动booleantrue
disable禁止动作运行booleanfalse
minStart动作最小开始时间限制number0
maxEnd动作最大结束时间限制numberNumber.MAX_VALUE

TimelineEffect

编辑器运行效果数据结构

属性名描述类型默认值
id效果idstring(必选)
name效果名称string--
source效果运行代码TimeLineEffectSource--

TimeLineEffectSource

编辑器效果运行代码数据结构

  • start 触发条件
    • 运行器开始play时,如时间在当前action时间范围内触发
  • enter 触发条件
    • 从非action时间区域进入当前action时间区域
  • update 触发条件
    • 播放当前action时每帧触发(包括reRender)
    • reRender时触发
  • leave 触发条件
    • 从当前action时间区域离开
  • stop 触发条件
    • 运行器pause时,如时间在当前action时间范围内触发
属性名描述类型默认值
start在当前动作时间区域开始播放时回调(param: EffectSourceParam) => void--
enter时间进入动作时执行回调(param: EffectSourceParam) => void--
update 动作更新时回调(param: EffectSourceParam) => void--
leave 时间离开动作时执行回调(param: EffectSourceParam) => void--
stop 在当前动作时间区域停止播放时回调(param: EffectSourceParam) => void--

EffectSourceParam

编辑器效果运行代码参数

属性名描述类型
time当前播放时间number
isPlaying是否正在播放boolean
action动作TimelineAction
effect动作效果TimelineEffect
engine运行器TimelineEngine

TimelineState

timeline组件数据

属性名描述类型
targettimeline所属的dom节点HTMLElement
listener运行监听器Emitter
isPlaying是否正在播放boolean
isPaused是否暂停中boolean
setTime设置当前播放时间(time: number) => void
getTime获取当前播放时间() => number
setPlayRate设置播放速率(rate: number) => void
getPlayRate设置播放速率() => number
reRender重新渲染当前时间() => void
play运行(param: { toTime?: number; autoEnd?: boolean; }) => boolean
pause暂停() => void
setScrollLeft设置scrollLeft(val: number) => void
setScrollTop设置scrollTop(val: number) => void