Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当窗口/选项卡未聚焦时停止所有flash动画_Javascript_Performance_Flash_Actionscript 3 - Fatal编程技术网

Javascript 当窗口/选项卡未聚焦时停止所有flash动画

Javascript 当窗口/选项卡未聚焦时停止所有flash动画,javascript,performance,flash,actionscript-3,Javascript,Performance,Flash,Actionscript 3,我正在寻找一个代码来停止网页上的所有flash动画时,这个网页/选项卡没有重点或活动。因为这个问题会导致任何计算机的性能损失 任何使用As3或javascript的解决方案?可以全部停止,但根据代码的组织方式,之后很难恢复,请使用此功能停止所有电影剪辑: function stopEverything(disp : DisplayObjectContainer) : void { if(disp is MovieClip) { MovieClip(disp).st

我正在寻找一个代码来停止网页上的所有flash动画时,这个网页/选项卡没有重点或活动。因为这个问题会导致任何计算机的性能损失


任何使用As3或javascript的解决方案?

可以全部停止,但根据代码的组织方式,之后很难恢复,请使用此功能停止所有电影剪辑:

function stopEverything(disp : DisplayObjectContainer) : void
{
    if(disp is MovieClip)
    {
        MovieClip(disp).stop();
    }
    for(var i : int = 0; i < disp.numChildren; i++)
    {
        var child : DisplayObject = disp.getChildAt(i);
        if(child is DisplayObjectContainer)
        {
            stopEverything(DisplayObjectContainer(child));
        }
    }
}
stage.addEventListener(Event.DEACTIVATE, lostFocus);
stage.addEventListener(Event.ACTIVATE, gainedFocus);

function lostFocus(e:Event):void
{
    stage.frameRate = 1;
}

function gainedFocus(e:Event):void
{
    stage.frameRate = 24; // or whatever it should be
}