2014-04-12 61 views
0

我想在幾秒鐘後切換場景,下面的代碼,但它不工作,任何幫助,將不勝感激。如何在一段時間後切換場景

setInterval(change, 5000); 
    function change() { 

     gotoAndStop(4, "scene 1"); 
    } 
+2

你會收到什麼結果?也許你應該使用'setTimeout'來代替。 – Vesper

回答

1

首先,你應該存儲間隔。然後你應該把函數的名字改爲更合適的名稱,比如changeScene,然後在函數中,你必須爲NULL,因此它不會再次運行該函數,最後一點是字符串區分大小寫。

nextSceneInterval = setInterval(changeScene, 5000); 
function changeScene() { 
    nextSceneInterval = null; 
    gotoAndStop(4, "Scene 1"); 
} 
+1

儘管這裏的許多要點都是正確的,但「你必須將間隔歸零」是錯誤的。通過調用'clearInterval(nextSceneInterval)'來完成,以防止由間隔例程調用'changeScene'。另外,如果只需要更改場景一次,那麼使用'setTimeout'代替'setInterval'會更好,因爲一旦它啓動就不需要清除超時。 – Vesper

+0

雖然我同意,但在性能上沒有差異,所以這兩種方法都可以接受。 – Zhafur