createjs暂停/恢复所有时间间隔

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() {

我尝试将自己的方法添加到Tween类中,以暂停/恢复所有Tween。这就是我所拥有的:

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