actionscript 2.0/3.0是否具有等效的c#sleep()?
并不是的.您可以阻止(几乎所有)代码执行,例如:
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建议的某种标志.充其量只会脆弱.
也许对你的问题有一个更好的方法,但你不清楚在你的问题中你想要完成什么.