Dificultad ![]()
Keywords
SharedObject(), SharedObject.getLocal(), my_so.data, my_so.flush()
Este contador, está pensado para guardar datos en local. PE. Guardar la puntuación obtenida por un jugador.
// -- tiempo minimo expresado en minutos (0 para registrar todas las visitas)
var tiempo_minimo = 60;
// -- posición para mostrar el contador
var Xcontador = 0;
var Ycontador = 0;
// -- formato del texto que visualiza el contador
formato_contador = new TextFormat();
formato_contador.font = "verdana";
formato_contador.color = 0xff0000;
formato_contador.size = 10;
formato_contador.underline = false;
formato_contado.bold = false;
formato_contador.italic = false;
// -- función que comprueba el tiempo transcurrido desde la última visita
tiempo = function () {
// -- se registran todas
if (tiempo_minimo == 0) {
return true;
}
// -- año
if (contador_so.data.aa<anyo ) {
return true;
}
// -- mes
if (contador_so.data.mm<mes) {
return true;
}
// -- dia
if (contador_so.data.dd<dia) {
return true;
}
// -- minutos
minutosUltimaVisita = (contador_so.data.hh*60)+contador_so.data.mt;
minutosAhora = (hora*60)+minutos;
diferencia = minutosAhora-minutosUltimaVisita;
if (diferencia>tiempo_minimo) {
return true;
}
};
// -- grabar SharedObject
grabar = function () {
contador_so.data.dd = dia;
contador_so.data.mm = mes;
contador_so.data.aa = anyo;
contador_so.data.hh = hora;
contador_so.data.mt = minutos;
contador_so.flush();
};
// -- fecha y hora de la visita
mi_fecha = new Date();
dia = mi_fecha.getDate();
mes = mi_fecha.getMonth();
anyo = mi_fecha.getFullYear();
hora = mi_fecha.getHours();
minutos = mi_fecha.getMinutes();
// --
var contador_so = SharedObject.getLocal("contador");
if (contador_so.data.contador == null) {
// -- nuevo visitante
contador_so.data.contador = 1;
grabar();
} else {
// -- reincidente
if (tiempo()) {
contador_so.data.contador += 1;
grabar();
}
}
// – muestra el contador incluyendo la sesión actual
this.createTextField("contador_txt", this.getNextHighestDepth(), Xcontador, Ycontador, “", “");
contador_txt.text = contador_so.data.contador+” visitas";
contador_txt.autoSize = true;
contador_txt.setTextFormat(formato_contador);
Si algo no va bien, puedes descargar el código fuente aqui (1757 hits)
Julio 13th, 2005 at 8:30 pm
me gustaria tener los articulos relacionados con flash