如何在完成后重新启动swiffy动画

时间:2013-12-02 22:40:12

标签: google-swiffy

我是狡猾的新手。 它在第一次调用动画时效果很好但我需要稍后在同一页面(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

1 个答案:

答案 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>