Google Web after-hours

Contador en flash JSFL Traductor


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 :P
	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)

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2004/12/26/contador-en-flash/trackback/

One Response to 'Contador en Flash'

  1. hector Says:

    me gustaria tener los articulos relacionados con flash