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.
Por el 18 de Julio de 2008
En esos casos lo que podemos hacer es usar los shared objects de flash.
joarobles sería interesante que te aventaras otro tip con esta otra posibilidad, y asi culminaras con broche de oro, y de paso aumentas tu clab level y tu reputación como colaborador dentro de la comunidad...
Por eldervaz el 18 de Julio de 2008
Por rocioespinoza el 19 de Julio de 2008
Por Raxiro el 19 de Julio de 2008
Por tomasdev el 20 de Julio de 2008
no lo muestro.
Digo, porque sino quedaria bastante obsoleto mostrar una peli en blanco :/
Por joarobles el 21 de Julio de 2008
la idea no es mostrar o no mostrar una peli, sino poder saltar la precarga por eso el loadMovie() dentro del Flash... Si no es esto a lo que te referís, no entendí lo que querés decir...
Por dark el 01 de Agosto de 2008
Por enma el 18 de Octubre de 2008