actionscript-3 - ActionScript sleep 功能

标签 actionscript-3 action

这个问题在这里已经有了答案:





actionscript 3 sleep?

(2 个回答)


8年前关闭。




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 建议的某种标志。充其量它会变脆。

也许对您的问题有更好的方法,但不清楚您想在问题中完成什么。

关于actionscript-3 - ActionScript sleep 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009929/

相关文章:

php - AS3+PHP+MySQL : home-made online chat not always reactive

css - Flex 中的蒙皮、着色和主题之间的区别

javascript - ActionScript 3 中类似 JSObject 的东西?

javascript - 无法在 redux 操作中重命名响应

php - 渲染不同的 View 脚本,将数据传递到该 View 并在 Zend 中获取输出

关于 Action 的 Javafx fxml

javascript - AS3 导航ToURL();使用 jQuery 时,javascript 函数不会触发

actionscript-3 - 使用引用与 getChildByName()

javascript - jquery性能问题, Action 注册

java - NetBeans 平台 : Action disabled, 但快捷方式处于 Activity 状态