ENTRADA: Funciones no documentadas en Flash: setTimeout
Flash 8: setTimeout (y clearTimeout)
La función no documentada setTimeout llama a una función después de un retraso especificado en milisegundos. Podemos especificar una lista de argumentos para la función referenciada. Es como un setInterval que se ejecuta una sola vez.
Uso:
- setTimeout(referenciaFuncion,tiempoRetraso,argumentos):Número
Parámetros:
- referenciaFuncion: Nombre de la función a ejecutar. No incluir comillas " " ni paréntesis, no especificar parámetros de la función a ejecutar. Utilizar nombreFuncion, no nombreFuncion(), "nombreFuncion", o nombreFuncion(arg.)
- tiempoRetraso: Espacio de tiempo, en milisegundos, antes de ejecutar la función.
- argumentos: Lista opcional de parámetros pasados a la función.
Devuelve un número que podemos utilizar como parámetro en clearTiemout() para anular la llamada a función.
Ejemplo:
-
var link:String="http://www.paginaswebflash.com";
-
-
function abrirLink(url:String){
-
getURL(url,'_blank');
-
}
-
-
setTimeout(abrirLink,1000,link);
Para utilizar la setTimeout en una clase hay que tener en cuenta que no está definida en toplevel.as (por eso, cuando escribimos setTimeout en el editor de código de flash, no la resalta en azul). Tenemos dos maneras de arreglar esto:
utilizar _global en la llamada a la función: _global.setTimeout()
editar el fichero toplevel.as(En mi pc--> C:\Archivos de Programa\Macromedia\Flash 8\First Run\Classes)
Añadir las siguientes líneas:
intrinsic function clearTimeout(id:Number):Void;
intrinsic function setTimeout():Number;antes de #endinitclip







July 6th, 2006 at 5:25 am
ei, podrias hacer un ejemplo? grcs