Se trata de realizar un contador de visitas que se visualice en una película de Flash. Para incrementar y leer el número de visitas se utilizará código PHP. El número de visitas se almacenará en un fichero XML.
contador.xml
Este fichero se utilizará para almacenar el número de visitas.
contador.xml
<contador valor="0"></contador>

contador.flay
contador.swf
Este fichero se utilizará para mostrar el número de visitas
contador.fla. Cambiar el tamaño de la película a 300×50 píxeles desde la ventana Propiedades.| Tipo de texto: | Texto dinámico |
|---|---|
| Variable asociada: | contador |
| Es seleccionable: | no |
| Fuente: | Tahoma |
| Tamaño de la fuente: | 30 puntos |
| Caracteres embebidos: | Sólo números |
| Ancho: | 300 píxeles |
| X: | 0 píxeles |
| Y: | 0 píxeles |
var contador = 0;
var obj_xml = new XML ();
obj_xml.onLoad = function(success) {
if (success && this.hasChildNodes()) {
var raiz = obj_xml.firstChild;
if (raiz.nodeName.toLowerCase() == "contador") {
contador = raiz.attributes.valor;
}
}
else {
trace ("¡Falta contador.xml!");
}
obj_xml = null;
};
obj_xml.load ("contador.xml");
contador.swf. Subir dicho fichero al servidor web mediante el programa cliente FTP.contador.php
Este fichero hace referencia a la película Flash y contiene el código PHP que incrementa el contador.
contador.fla contador.swf resultante será más compatible con otros navegadores web.contador.html a contador.phpcontador.php. Este código lee el contador actual de visitas del fichero contador.xml, lo incrementa en una unidad y lo guarda en el fichero.
<?php
$contador = 0;
if ($f = fopen("contador.xml", "r+")) {
// Incrementar el contador en una unidad
$bafer = fgets($f, 50);
$primero = strpos($bafer, "\"");
$ultimo = strrpos($bafer, "\"");
$numero = substr($bafer, $primero + 1, $ultimo - $primero - 1);
$contador = (int)$numero;
$contador++;
rewind ($f);
fwrite ($f, "<contador valor=\"" . $contador . "\"></contador>");
fclose ($f);
}
?>
contador.phphttp://www.midominio.com/contador.php
index.fla,
index.swfe
index.php
La película index.fla vendría a ser nuestra película principal de Flash que deseamos mostrar en la web. Queremos que esta película contenga el contador.swf.
contador.loadMovie("contador.swf");
index.swf e index.html.index.html por index.php.index.swf e index.phpTodos los ficheros comprimidos en uno solo: contador.7z
Modificando el fichero original contador.fla y con la ayuda del fichero digitos.psd de Photoshop podemos crear muchas versiones distintas del contador.
stop al principio que contiene 10 fotogramas clave, uno por cada imagen.
var contador = 0;var obj_xml = new XML ();
obj_xml.onLoad = function(success) {
if (success && this.hasChildNodes()) {
var raiz = obj_xml.firstChild;
if (raiz.nodeName.toLowerCase() == "contador") {
contador = raiz.attributes.valor;
for (var digito=1; digito<=8; ++digito) {
mc_contador["mc_digito" + digito].gotoAndStop(contador%10 + 1);
contador = int(contador/10);
}
}
}
else {
trace ("¡Falta Contador.xml!");
}
obj_xml = null;
};
obj_xml.load ("contador.xml");
3 comentarios:
me encantaria que mandaran estas explicaciones a mi correo, estan muy bien fundamentadas, Gracias.
Hola saludos, esta padrisimo el reloj, no se si me lo puedes pasar, esque estoy trabajndo con un proyecto escolar, en un reloj checador y me gustraia agregar tu reloj para darle un toque estetico, de antemano gracias
excelente, pero aunque se tenga suficiente uno siempre quiere màs