ActionScript 2.0 语言参考 |
|
|
|
| ActionScript 语言元素 > 全局函数 > setTimeout 函数 | |||
setTimeout() : Number
在指定的延迟(以毫秒为单位)后运行指定的函数。setTimeout() 函数类似于 setInterval() 函数,只不过 setTimeout() 调用一次该函数后会自动删除。
若要保持使用 clearTimeout() 方法防止 setTimeout() 调用该函数的能力,请务必将 setTimeout() 调用的返回值指定给一个变量。
可用性:ActionScript 1.0、Flash Player 8
functionReference:Object ― 要执行的函数的名称。不要包括引号或圆括号,并且不要指定要调用的函数的参数。例如,使用 functionName,而不是 functionName() 或 functionName(param)。
delay:Number ― 执行函数之前的延迟时间(以毫秒为单位)。
args:Object ― 要传递给函数的零个或多个参数,以逗号分隔。
Number ― 定时进程的唯一数字标识符。
下面的示例在两 (2) 秒的延迟后使用 setTimeout() 来调用名为 my_delayedFunction 的函数,并在用户按 Esc 键时使用返回值调用 clearTimeout()。除非在调用 my_delayedFunction 前用户按 Esc 键,否则,该示例将在经过两秒钟后输出字符串"two second delay"。
var my_timedProcess:Number = setTimeout(my_delayedFunction, 2000, "two second delay");
function my_delayedFunction (arg1) {
trace(arg1);
}
var escListener:Object = new Object();
escListener.onKeyDown = function() {
if (Key.isDown(Key.ESCAPE)) {
clearTimeout(my_timedProcess);
}
};
Key.addListener(escListener);
使用此示例时,请确保在测试环境中选择"控制">"禁用快捷键"。
clearTimeout 函数, setInterval 函数
|
|
|
|