我想知道如何停止整个CreateJs画布动画以及如何在以后重新启动它。 我希望在用户看不到画布的同时节省计算能力和内存。
有人知道吗?
提前谢谢
答案 0 :(得分:7)
只需删除Ticker上的监听器即可。例如:
foo[i]=i++;
如果要重置从Flash导出的整个动画,您有几个选项:
createjs.Ticker.removeEventListener("tick", myStageOrTickFunction);
// then add it back later to unpause:
createjs.Ticker.addEventListener("tick", myStageOrTickFunction);
stage.removeChildAt(0);
stage.addChild(new lib.Test());
。这要求所有子MovieClip都设置为Graphic实例,因为MC独立于其父级播放。 gotoAndPlay(0)
答案 1 :(得分:1)
您需要从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();
}