Animation 停止并重新启动CreateJs动画
我想知道如何停止整个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
提前感谢只需删除Ticker上的侦听器即可。例如:
createjs.Ticker.removeEventListener("tick", myStageOrTickFunction);
// then add it back later to unpause:
createjs.Ticker.addEventListener("tick", myStageOrTickFunction);
如果要重置从Flash导出的整个动画,有两个选项:
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属性,然后重新附加它。我明白了。我会试试看,然后告诉你结果。非常感谢。谢谢你的回复,但我不再使用这个库了。