Arcena, los SheredObject son como las "cookies" de Flash. Podemos guardar en esa cookie, por ejemplo la fecha actual más 10 días. Así, al entrar lo primero que haríamos es preguntar por esa fecha, si esa fecha es menor que la fecha actual, hacemos un getURL a la página directamente.
Vale, también podemos guardar el tiempo actual más cinco minutos. De nuevo, si entramos y el tiempo actual es menor que el tiempo guardado haremos el getURL
O bien podemos guardar simplemente una variable. si la variable está guardada y tiene algún valor, haremos el getURL
Claro, todo es con los avisos de ElChichinet, y es que si tomamos la última opción sólo se verá la "intro" una única vez en un ordenador
Crear un saredObject es muy sencillo
Código ActionScript :
import flash.net.SharedObject; //<--importamos la librería
import flash.net.navigateToURL; //<---estas librerías son para irnos a otra página
import flash.net.URLRequest;
so=SharedObject.getLocal("micookie"); //<--creamos un nuevo Objeto SharedObject
if (!so.data){ //<--esto es que no hay ningún dato
so.data.ya_estuve=true; //le damos un dato, en este caso le doy como dato la variable ya_estuve con valor true
so.flush(); //guardamos los datos
}else{
navigateToURL(new URLRequest;("mipagina.html"));
}
Si lo que quieres es guardar pasados unos días, podríamos escribir algo parecido -lo que pasa es que hay que
"jugar" con las fechas.
Código ActionScript :
import flash.net.SharedObject; //<--importamos la librería
import flash.net.navigateToURL; //<---estas librerías son para irnos a otra página
import flash.net.URLRequest;
so=SharedObject.getLocal("micookie"); //<--creamos un nuevo Objeto SharedObject
//aquí pongo unas constantes que son los milisegundos por minuto, hora y día
public static const millisecondsPerMinute:int = 1000 * 60;
public static const millisecondsPerHour:int = 1000 * 60 * 60;
public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24;
Date ahora=new Date()
if (!so.data || so.data.tiempo<ahora.getTime()){ //<--esto es que no hay ningún dato ó el dato almacenado
//es menor que el dato almacenado
Date despues=new Date(ahora.getTime()+millisecondsPerDay*15) //15 días
so.data.tiempo=despues.getTime();
so.flush(); //guardamos los datos
}else{
navigateToURL(new URLRequest;("mipagina.html"));
}