当前位置:  开发笔记 > 编程语言 > 正文

动作脚本睡眠功能

如何解决《动作脚本睡眠功能》经验,为你挑选了1个好方法。

actionscript 2.0/3.0是否具有等效的c#sleep()?



1> Juan Pablo C..:

并不是的.您可以阻止(几乎所有)代码执行,例如:

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建议的某种标志.充其量只会脆弱.

也许对你的问题有一个更好的方法,但你不清楚在你的问题中你想要完成什么.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有