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