ymsdandan 你的意思是说,这个update方法是通过一个计时器刷新的?
我看 Laya.timer 中,有个两帧之间的时间间隔,单位毫秒number,似乎是Create传进去的?
-------------------------------------------
declare module laya.utils {
/**
* <code>Timer</code> 是时钟管理类。它是一个单例,可以通过 Laya.timer 访问。
*/
class Timer {
private static _pool;
/** 时针缩放。*/
scale: number;
/** 当前时间。*/
currTimer: number;
/** 当前的帧数。*/
currFrame: number;
/**
*两帧之间的时间间隔,单位毫秒。
*/
delta: number;
/**
* 创建 <code>Timer</code> 类的一个实例。
*/
constructor();
/**
* @private
* 帧循环处理函数。
*/
_update(): void;
_create(useFrame: boolean, repeat: boolean, delay: number, caller: any, method: Function, args: Array<any>, coverBefore: boolean): void;
/**
* 定时执行一次。
* @param delay 延迟时间(单位为毫秒)。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
* @param args 回调参数。
* @param coverBefore 是否覆盖之前的延迟执行,默认为 true 。
*/
once(delay: number, caller: any, method: Function, args?: Array<any>, coverBefore?: boolean): void;
/**
* 定时重复执行。
* @param delay 间隔时间(单位毫秒)。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
* @param args 回调参数。
* @param coverBefore 是否覆盖之前的延迟执行,默认为 true 。
*/
loop(delay: number, caller: any, method: Function, args?: Array<any>, coverBefore?: boolean): void;
/**
* 定时执行一次(基于帧率)。
* @param delay 延迟几帧(单位为帧)。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
* @param args 回调参数。
* @param coverBefore 是否覆盖之前的延迟执行,默认为 true 。
*/
frameOnce(delay: number, caller: any, method: Function, args?: Array<any>, coverBefore?: boolean): void;
/**
* 定时重复执行(基于帧率)。
* @param delay 间隔几帧(单位为帧)。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
* @param args 回调参数。
* @param coverBefore 是否覆盖之前的延迟执行,默认为 true 。
*/
frameLoop(delay: number, caller: any, method: Function, args?: Array<any>, coverBefore?: boolean): void;
/** 返回统计信息。*/
toString(): string;
/**
* 清理定时器。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
*/
clear(caller: any, method: Function): void;
/**
* 清理对象身上的所有定时器。
* @param caller 执行域(this)。
*/
clearAll(caller: any): void;
/**
* 延迟执行。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
* @param args 回调参数。
*/
callLater(caller: any, method: Function, args?: Array<any>): void;
/**
* 立即执行 callLater 。
* @param caller 执行域(this)。
* @param method 定时器回调函数。
*/
runCallLater(caller: any, method: Function): void;
}
class TimerHandler {
key: number;
repeat: boolean;
delay: number;
userFrame: boolean;
exeTime: number;
caller: any;
method: Function;
args: Array<any>;
clear(): void;
run(widthClear: boolean): void;
}
}