Comunidad de diseño web y desarrollo en internet

Cómo mostrar una única vez una intro de Flash con Cookies

A partir de los numerosos desacuerdos entre la utilidad de las intros en Flash, más el creciente interés de los diseñadores y artistas en meterle animación a todo, lo óptimo sería llegar a un acuerdo para optimizar la experiencia del usuario en nuestro site. Una de las principales desventajas de las intros es que, cuando el usuario no es eventual, se torna engorroso y sumamente cansador el esperar otra vez a la intro de siempre para que me deje entrar al sitio y poder ver la información que tanto deseo... Por otro lado, el uso de intros como presentación agrega dinamismo e impacto, que es un punto fuerte para lograr un equilibrio entre información y NO información necesario para conservar al usuario en nuestra lista de frecuentes.

Una forma de lograr esto es presentando la intro llena de colores y movimiento UNA SOLA VEZ, para que la experiencia del usuario sea única y dinámica, lo que disminuirá el tiempo de acceso en sesiones futuras cuando el usuario necesite y quiera SOLO información ¿Cómo logramos esto usando Flash + PHP? Utilizando cookies y pasando parámetros al SWF.

Ejemplo:

Sea index.php nuestro archivo indice:

Código :

<?php

// COMPROBAMOS SI ES EL PRIMER ACCESO DEL USUARIO
if (isset ($_COOKIE['acceso']))
  $param = "?visito=true";
else
  $param = "?visito=false";

// GENERAMOS LAS COOKIES O RE-GENERAMOS LAS COOKIES PARA CONSERVARLAS...
set_cookie ("acceso", "", time()+1800000, "/");

?>


Y, cuando carguemos el flash como objeto, al path le agregamos <?php echo $param; ?> para que quede configurado de la siguiente forma, ejemplo para $param = "?visito=false";

Dentro del HTML, path al SWF = "/carpeta/flash.swf?visito=false"...

Mediante la linea anterior le estamos pasando al SWF una variable llamada visito con el valor de false... Ahora veamos el flash...

en el fotograma 1, antes de comenzar la intro, vamos a comprobar la visita del usuario...

Código :

// OBTENEMOS LA VARIABLE visito DEL INDEX
var visito:Boolean = _level0.visito;

// SI CORRESPONDE, MOSTRAMOS LA intro, DE LO CONTRARIO.... NADA!
if (visito) loadMovie ("/carpeta/intro.swf", this);


Eso sería todo, de esta manera limitamos la cantidad de veces a mostrar la intro a 1, la primera optimizando así su uso y controlando el abuso. Espero que les sirva, saludos!!!

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate