2011-09-10 36 views
0

我有一個SWF文件,我使用Adobe Flash Professional CS5.5創建的,它是一些帶有音頻的鳥類的基本動畫,意思是每5秒回覆一次,但由於某些原因後它開始播放第二個循環,它在中途停止並從頭開始重新播放視頻。誰能幫我解決這個問題嗎?SWF文件在第二次循環後停止

這是我的動作:

stop(); 
setInterval(wait, 10000); 
function wait(){ 
    gotoAndPlay(1); 
} 

這是我javascipt的嵌入HTML頁面上的影片:

<script type="text/javascript" src="/js/swfobject.js"></script> 
<script type="text/javascript"> 
    var flashvars = {}; 
    var params = {}; 
    params.wmode = "transparent"; 
    var attributes = {}; 
    swfobject.embedSWF("/js/birdmovie.swf", "myAlternative", "290", "163", "9.0.0", "/js/expressInstall.swf", flashvars, params, attributes); 
</script> 
+0

ActionScript中的框架是什麼? – NebulaFox

+0

在最後一幀 – Reina

回答

4

,因爲它會無限期地重複,特別是如果不使用setInterval您在循環結束時不斷創建間隔。使用setTimeout來代替:

stop(); 
setTimeout(wait, 5000); 
function wait(){ 
    gotoAndPlay(1); 
} 
+0

完美謝謝! – Reina

3

因此獲得到最後,停止,等待10秒鐘,然後又回到了開始,但它播放時,它仍然計數10秒鐘,其中將循環。

所以基本上使用

setTimeout(wait, 10000); 

而不是

setInterval(wait, 10000); 
+0

非常感謝! – Reina

2

我會建議命名您的setInterval,並確保你清楚它第一次開始之前,否則你可能會得到一些不必要的混亂循環有。

stop(); 
clearInterval(my_interval); 
my_interval = setInterval(wait, 10000); 
function wait(){ 
    gotoAndPlay(1); 
} 

這樣,它會一直清除任何以前的時間間隔,當它再次轉到第一幀時,避免多個間隔。

相關問題