You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

27 lines
826 B

/*
author: leeenx
@ ticker 对象
@ 提供 5 个API如下:
@ ticker.addEventListener
@ ticker.removeEventListener
@ ticker.pause - 暂停
@ ticker.resume - 恢复
@ ticker.paused - 暂停状态
@ 这里直接借用 GSAP.TweenMax.ticker
*/
import TweenMax from "../gsap/TweenMax";
let ticker = {};
ticker.paused = 0;
(ticker.pause = () => (ticker.paused = 1)), TweenMax.pauseAll();
(ticker.resume = () => (ticker.paused = 0)), TweenMax.resumeAll();
ticker.addEventListener = (...args) =>
TweenMax.ticker.addEventListener(...args);
ticker.removeEventListener = (...args) =>
TweenMax.ticker.removeEventListener(...args);
TweenMax.ticker.addEventListener("tick", () => {
ticker.elapsedMS = TweenMax.ticker.time - TweenMax.ticker._time;
TweenMax.ticker._time = TweenMax.ticker.time;
});
export default ticker;