actionscript 2.0/3.0有相當於c#sleep()嗎?動作腳本睡眠功能
Q
動作腳本睡眠功能
11
A
回答
19
不是。你可以阻止(幾乎所有)代碼執行類似於:
function sleep(ms:int):void {
var init:int = getTimer();
while(true) {
if(getTimer() - init >= ms) {
break;
}
}
}
trace("hello");
trace(getTimer());
sleep(5000);
trace("bye");
trace(getTimer());
但我不明白這怎麼可能在flash中有用。同時,與上述代碼類似的是一個非常糟糕的想法,因爲播放器會凍結並且無響應(如果超過超時限制(默認爲15),也可能會導致腳本超時)。
如果您只想延遲執行一段代碼,可以使用Timer對象或setTimeout函數。不過,這將是非阻塞的,因此您必須使用TandemAdam建議的某種標誌。它最好會變脆。
也許對於您的問題有更好的方法,但不清楚你在你的問題中想要完成什麼。
1
沒有ActionScript/Flash Player沒有等效於c#sleep函數。有一件事,Flash不使用多個線程。
您將不得不手動實現該功能。
你可以使用一個布爾標誌,你的代碼只會在true時執行。然後使用Timer class作爲延遲。
3
您可以實現sleep
功能是這樣的:
function sleep(counter: int, subsequentFunction: Function, args: Array): void
{
if (counter > 0)
callLater(sleep, [counter - 1, subsequentFunction, args]);
else
callLater(subsequentFunction, args);
}
與應暫停後要處理的函數調用它。
// call trace('Hello') after 100 cycles
sleep(100, trace, ['Hello']);
// call myFunction() after 50 cycles
sleep(50, myFunction, []);
這種方法的優點是,在睡眠期間UI仍然響應。
相關問題
- 1. 如何禁用睡眠/睡眠功能?
- 2. jQuery睡眠功能?
- 3. 睡眠功能不起作用
- 4. 找不到睡眠功能
- 5. 替代睡眠功能
- 6. Javascript的睡眠功能,而
- 7. 睡眠功能在PHP
- 8. 啓動睡眠腳本需要了解
- 9. NetSuite預定腳本「睡眠」
- 10. Perl腳本是睡眠()
- 11. 睡眠功能(睡眠時間x秒)(Maxima)
- 12. 爪哇 - 線程睡眠 - 鎖定功能
- 13. 睡眠功能不會在序列
- 14. CPU如何處理睡眠功能?
- 15. 線程睡眠功能未響應
- 16. Python C擴展,用於睡眠功能
- 17. 使用Javascript的睡眠功能
- 18. Windows中的睡眠功能,使用C
- 19. 在c中睡眠/暫停功能#
- 20. pthread睡眠功能,cpu消耗
- 21. Android程序中的睡眠功能
- 22. QThread內部的睡眠功能
- 23. 什麼是iOS的睡眠功能
- 24. 是否有任何Maven睡眠功能?
- 25. 如何使功能在QML中睡眠
- 26. 等待/睡眠內部功能
- 27. JavaScript的睡眠功能由無極環
- 28. 水豚/黃瓜的睡眠功能?
- 29. 睡眠功能無法解析
- 30. System.Threading睡眠功能有幫助嗎? (C#)
爲了什麼目的? – 2010-06-09 21:34:28
誰將這個問題標記爲重複,因爲**真正的**和正確的答案只在這裏在這個線程在這裏?這是一個很好的問題和一個很好的答案(http://stackoverflow.com/a/3011589/1442225)。 – Bitterblue 2014-04-25 10:56:30