Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Animation 停止并重新启动CreateJs动画_Animation_Canvas_Html5 Canvas_Createjs - Fatal编程技术网

Animation 停止并重新启动CreateJs动画

Animation 停止并重新启动CreateJs动画,animation,canvas,html5-canvas,createjs,Animation,Canvas,Html5 Canvas,Createjs,我想知道如何停止整个CreateJs画布动画,以及以后如何重新启动它。 我想在用户看不到画布时节省计算能力和内存 有人知道怎么做吗 提前感谢只需删除Ticker上的侦听器即可。例如: createjs.Ticker.removeEventListener("tick", myStageOrTickFunction); // then add it back later to unpause: createjs.Ticker.addEventListener("tick", myStageOrTi

我想知道如何停止整个CreateJs画布动画,以及以后如何重新启动它。 我想在用户看不到画布时节省计算能力和内存

有人知道怎么做吗


提前感谢

只需删除Ticker上的侦听器即可。例如:

createjs.Ticker.removeEventListener("tick", myStageOrTickFunction);
// then add it back later to unpause:
createjs.Ticker.addEventListener("tick", myStageOrTickFunction);
如果要重置从Flash导出的整个动画,有两个选项:

  • 您可以重新实例化主时间线。您需要查看输出代码以获取主时间线符号的名称,但它通常基于FLA名称(例如,名为“test.FLA”的FLA将其主时间线符号命名为“test”)
  • stage.removeChildAt(0)

    stage.addChild(new lib.Test())

  • 您可以使用
    gotoAndPlay(0)
    。这需要将所有子MovieClips设置为图形实例,因为MC独立于其父级播放

  • stage.getChildAt(0).gotoAndPlay(0)
    您需要从stage中删除exportRoot,然后再次添加它

    function restart()
        {
    
    
            stage.getChildAt(0).gotoAndPlay(0);
            stage.removeChildAt(0);
            createjs.Ticker.removeEventListener("tick", stage);
            createjs.Sound.stop();
    
            exportRoot = new lib[Object.getOwnPropertyNames(lib)[Object.getOwnPropertyNames(lib).length-3]]();
            stage.addChild(exportRoot);
    
            createjs.Ticker.addEventListener("tick", stage);
            stage.update(); 
    
        }
    

    谢谢你的回复。我已经尝试过该路径,但不幸的是,它没有在重新启动itAh之前倒带动画。抱歉,我不知道您还想重置动画。这取决于动画的工作方式。这只是Flash的直接输出吗?是的。顺便说一下,目前我正在IFRAME中使用导出的HTML。当我想停止动画时,我会删除勾号事件,当我想重新开始时,我会删除SRC属性,然后重新附加它。我明白了。我会试试看,然后告诉你结果。非常感谢。谢谢你的回复,但我不再使用这个库了。