createjs暂停/恢复所有时间间隔
我尝试将自己的方法添加到Tween类中,以暂停/恢复所有Tween。这就是我所拥有的:createjs暂停/恢复所有时间间隔,createjs,tween,resume,Createjs,Tween,Resume,我尝试将自己的方法添加到Tween类中,以暂停/恢复所有Tween。这就是我所拥有的: createjs.Tween.pauseAllTweens = function() { for ( var i = 0, tweenObj; tweenObj = createjs.Tween._tweens[i++]; ) tweenObj.setPaused(true); }; createjs.Tween.resumeAllTweens = function() {
createjs.Tween.pauseAllTweens = function()
{
for ( var i = 0, tweenObj; tweenObj = createjs.Tween._tweens[i++]; )
tweenObj.setPaused(true);
};
createjs.Tween.resumeAllTweens = function()
{
for ( var i = 0, tweenObj; tweenObj = createjs.Tween._tweens[i++]; )
tweenObj.setPaused(false);
};
但我没有得到预期的结果。有谁能告诉我如何暂停所有tween,然后在不暂停股票代码的情况下恢复它们吗?将tween设置为暂停将从
\u tweens
数组中删除它。最好将创建的tween存储在自己的数组中,然后在那里暂停/恢复它们
一种可行的方法是在暂停时反向迭代
\u tweens
数组,并临时存储tweens,以便稍后恢复它们。啊,是的。。。这对我很有帮助。以下是我所做的:
var pausedTweenObjs = [];
createjs.Tween.pauseAllTweens = function()
{
var i = 0,
tweenObjs = createjs.Tween._tweens.slice().reverse(),
tweenObj;
for ( ; tweenObj = tweenObjs[i++]; )
{
pausedTweenObjs.push(tweenObj);
tweenObj.setPaused(true);
}
};
createjs.Tween.resumeAllTweens = function()
{
var i = 0, tweenObj;
for ( ; tweenObj = pausedTweenObjs[i++]; )
tweenObj.setPaused(false);
pausedTweenObjs.length = 0;
};
当使用CreateJS中的TweenJS时,有一种更简单的方法来暂停所有Tween createjs.Ticker.paused=true;//每两个星期暂停一次
createjs.Ticker.paused=false;//取消暂停/恢复所有时间间隔我刚刚设置了
framerate=0