2011-10-13 82 views
0

我不經常在Flash中工作,我所需要的只是添加AS以使我的swf在循環前暫停幾秒鐘。Flash AS3,添加暫停swf循環

這用在AS2工作:

stop(); 
var interval:Number = setInterval(
    function():Void { 
    play(); 
    clearInterval(interval); 
    }, 
    2000 
); 

任何幫助表示感謝,謝謝!

+0

也許最簡單的方法是複製最後的關鍵幀,然後在兩者之間,讓您的暫停補充足夠的常規幀。它不應該增加電影的大小,因爲它使用了相同的資源庫。 OTOH,如果您在設置的時間間隔代碼之後放置了stop(),則可能會發現您的舊腳本有效。我對框架腳本沒有太多的瞭解,但是如果我是那樣的話,我會嘗試第一件事。 –

回答

2

確保您導入該實用程序。

import flash.utils.setInterval; 

但是,而不是使用setInterval使用setTimeout

import flash.utils.setTimeout; 
stop(); 
setTimeout(
    function():Void { 
    play(); 
    }, 
    2000 
); 

要做到這一點更AS3式的方式,使用Timer類。

1

好像你當前的代碼應該仍然工作,除非你需要小寫的「空隙」