TaskItem

new mars3d.TaskItem(options)

时序单个任务 基础类

参数名称 类型 描述信息
options object 可选

参数对象,包括以下:

参数名称 类型 默认值 描述信息
start number 可选

开始时间(相当于map.clock.startTime的秒数)

stop number 可选

停止时间(相当于map.clock.startTime的秒数)

duration number 可选

时长秒数,当没有配置stop时,内部自动算:stop= start + duration

delay number 可选

延迟执行秒数,当没有配置start时,内部自动算:start=前面的stop + delay

id string | number createGuid() 可选

任务id标识

name string 可选

任务名称

enabled boolean true 可选

任务是否禁用

eventParent BaseClass | boolean 可选

指定的事件冒泡对象,false时不冒泡事件

继承

成员(属性)

readonly duration : number

时长 秒数

enabledEvent : boolean

设置事件的启用和禁用状态

继承自:

id : number|string

当前任务的唯一标识id

index : number

当前任务在总任务列表的index顺序

readonly isActivate : boolean

是否在执行中状态

readonly isPause : boolean

是否在在暂停中状态

name : string

当前任务的名称

readonly options : object

当前类的构造参数

继承自:

readonly outDuration : number

已过时长秒数

readonly start : number

开始时间(相当于map.clock.startTime的秒数)

readonly stop : number

停止时间(相当于map.clock.startTime的秒数)

time : number

当前所在时间秒数 (相当于map.clock.startTime的秒数)

方法

addEventParent(obj)BaseClass

添加抛出事件到父类,它将接收传播的事件

参数名称 类型 描述信息
obj object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

destroy(noDel)void

销毁当前对象

参数名称 类型 默认值 描述信息
noDel boolean false 可选

false:会自动delete释放所有属性,true:不delete绑定的变量

返回值:

继承自:

fire(type, data, propagate)BaseClass

触发指定类型的事件。

参数名称 类型 描述信息
type EventType | string

事件类型

data object 可选

传输的数据或对象,可在事件回调方法中event对象中获取进行使用

propagate BaseClass 可选

将事件传播给父类 (用addEventParent设置)

返回值:

当前对象本身,可以链式调用

继承自:

hasEventParent(obj)boolean

是否绑定了抛出事件到指定父类

参数名称 类型 描述信息
obj object

父类对象

返回值:

是否绑定了抛出事件

继承自:

listens(type, propagate)boolean

是否有绑定指定的事件

参数名称 类型 描述信息
type EventType | string

事件类型

propagate BaseClass 可选

是否判断指定的父类 (用addEventParent设置的)

返回值:

是否存在

继承自:

off(types, fn, context)BaseClass

解除绑定指定类型事件监听器

参数名称 类型 描述信息
types EventType | string | Array.<EventType> 可选

事件类型,未传值时解绑所有事件

fn function 可选

绑定的监听器回调方法,未传值时解绑所有指定类型对应事件,特殊说明:map.on监听的Cesium相关原生事件时必须传入该参数

context object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

on(types, fn, context)BaseClass

绑定指定类型事件监听器, 支持在监听中调用 event.stopPropagation(); 阻止事件冒泡

参数名称 类型 描述信息
types EventType | string | Array.<EventType> | Array.<string> | object

事件类型

fn function

绑定的监听器回调方法

context object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

once(types, fn, context)BaseClass

绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。

参数名称 类型 描述信息
types EventType | string | Array.<EventType>

事件类型

fn function

绑定的监听器回调方法

context object 可选

侦听器的上下文(this关键字将指向的对象)。

返回值:

当前对象本身,可以链式调用

继承自:

removeEventParent(obj)BaseClass

移除抛出事件到父类

参数名称 类型 描述信息
obj object

父类对象

返回值:

当前对象本身,可以链式调用

继承自:

toJSON()object

将对象转为Json简单对象,用于存储后再传参加载

返回值:

Json简单对象