2013-08-20 17 views
1

我有5個不同的圖像在5個不同的幀,我需要動畫他們像一個滑塊。setInterval();在AS

我建立這個代碼:

function playNextFrame(){ 
     if(_root._currentframe+1 == 7) { 
      gotoAndStop(2); 
     }else{ 
      gotoAndStop(_currentframe+1); 
     } 
} 

var myTimer = setInterval(playNextFrame, 5000); 

但是當我點擊導航按鈕 (每例)

but1.onRelease = function() { 
    gotoAndStop(2); 
}; 

它去隨機幀在隨機時間:/

如果你能幫助我淡化效果,也會有很大的幫助。 ^^

回答

2

當你點擊按鈕時,你還需要清除間隔,以便它不再觸發。這可能導致你的隨機幀跳轉。

but1.onRelease = function() { 
clearInterval(myTimer) 
gotoAndStop(2);}; 
+0

感謝您的回覆,但它不起作用。 :/ 我試過這個: 'but1.onRelease = function(){ \t clearInterval(myTimer); \t gotoAndStop(2); \t myTimer = setInterval(playNextFrame,5000); };' –

+0

新更新: 我在每個圖像幀中使用了您的代碼並添加了cleadInterval: 函數playNextFrame(){'並添加了'var myTimer = setInterval(playNextFrame,5000);''。這只是因爲我意識到用你的代碼,當你點擊按鈕1時它一直工作,但與另一個他停下來。謝啦! –