setTimeout in Actionscript
setTimeout is a useful built-in Javascript function, not available for Flash MX and under. It waits for a number of milliseconds and then runs a specified function. Here is a snippet that defines setTimeout in Flash MX.

_global.setTimeout = function(a,b,c, args){
    // for a basic function call:
    if (typeof arguments[0] == "function"){
        args = arguments.slice(2);
        var ID, func = function(){
            a.apply(null, args);
            clearInterval(ID);
        }
        ID = setInterval(func, b, args);
        
    // for an object method call:
    }else{
        args = arguments.slice(3);
        var ID, func = function(){
            a[b].apply(a, args);
            clearInterval(ID);
        }
        ID = setInterval(func, c, args);
    }
    return ID;
}
_global.clearTimeout = clearInterval;

This snippet was originally taken from http://www.actionscript.org/forums/showpost.php3?p=116265&postcount=3. Thank you very much to senocular, who provided the code.
Language ActionScript / Tagged with functions