我是狡猾的新手。 它在第一次调用动画时效果很好但我需要稍后在同一页面(Web应用程序)中重用动画。我该怎么办?
为了解决问题,我尝试了一些非常基本的功能:
<button onclick="stage.start();">Start</button>
<div id="swiffycontainer" style="width: 400px; height: 400px">
</div>
<script>
var stage = new swiffy.Stage(document.getElementById('swiffycontainer'),
swiffyobject);
</script>
第一次按下按钮会启动动画 动画完成后,再按一次不会。
任何帮助?
TIA
答案 0 :(得分:3)
从内存中你需要在你的flash文件中做一些gotoandplay的东西,把动画发送回到开始并调用一些标志来触发stage.setFlashVars('flag ='+ value);
然而,更快的解决方案是重新加载swiffy对象。 让你的onclick指向重播功能
<script>
var stage;
var swiffyobject = "....whatever";
//your initial load goes here
stage = new swiffy.Stage(document.getElementById('swiffycontainer'), swiffyobject);
function replay(){
if(stage)
stage.destroy();
stage = new swiffy.Stage(document.getElementById('swiffycontainer'), swiffyobject);
stage.start();
}
</script>
<button onclick="replay()">Start</button>