Jua*_*ano 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());
Run Code Online (Sandbox Code Playgroud)
但我不知道这对flash有什么用.而且,与此同时,任何类似上述代码的内容都是一个非常糟糕的主意,因为播放器将冻结并变得无响应(如果超过超时限制(默认情况下为15),也可能会使脚本超时).
如果您只想延迟执行一段代码,可以使用Timer对象或setTimeout函数.但是,这将是非阻塞的,所以你必须使用像TandemAdam建议的某种标志.充其量只会脆弱.
也许对你的问题有一个更好的方法,但你不清楚在你的问题中你想要完成什么.