Comunidad de diseño web y desarrollo en internet online

Usar Atrás y Adelante del browser en SWF de Flash

En una plática con DS, me mostraba el sistema de 2advanced, en el que usando solamente Flash tambien se puede navegar usando los botones de "Atrás" y "Adelante" del navegador. Le comenté que es muy complejo lo que hacían ellos y que podía hacerlo mejor. Puede ser mejor estructurado y más sencillo de usar. Yo tenía varias teorías, pero como no me dedico a hacer webs, núnca he tenido la necesidad real de hacerlo. No me gusta comerme mis palabras, así que me dí a la tarea de hacer el sistema, en un rato libre, en cosa de 20 minutos estaba funcionando(en Firefox), gracias a FSM mi hipótesis funcionó.

Basicamente mi idea era:
1.- Verificar la posición actual. Que es esa que se encuentra despues de un signo de numero dentro de una URL, por ejemplo:

www.cristalab.com/pagina.php?algo=1#Esto es posicion
A eso que esta después del signo de numero, se le denomina hash.
2.- Cada vez que el hash cambie, será envíado a Flash como una variable String.
3.- Flash la interpretará como una variable que define la sección actual.
Por ejemplo:

Código :

loadMovie(variableHash);


Funcionalidad:
  • Haciendo copy/paste de la url
  • Utilizando las flechas, atrás y adelante
  • Moviendole a lo wey en el navegador

Requerimientos:
  • Para el funcionamiento de la versión Alpha 0.2, se requiere FF, en futuras versiones será multi-navegador
  • Requiere tener activo JS(¿quién carajos no lo tiene?).

Aqui tienen el ejemplo funcionando(REPITO SóLO ESTA ASEGURADA LA CALIDAD de funcionamiento en FIREFOX):
http://www.danonino.org/BrowseSystem/BrowseSystem.html

PERO para Internet Explorer, la cosa va distinto, requiere un poco de mas trabajo, sobre todo que accedemos a métodos y funciones que no son parte de ningún estandar (de por si IE no se apega). Tengo teorías acerca de como resolverlo, pero no el tiempo para hacerlo, si existe un developer valiente haganmelo saber por un Mensaje Privado. Requiere de mucho tiempo de test, test y test, no es tanto el código necesario, mas bien son muchas horas de prueba lo que necesito.
^^
Terminando de solucionar el detalle en IE, tendremos un sistema para navegar en Flash, de forma fácil y c00l.

Para los interesador aqui dejo el código fuente (BrowseSystem Alpha0.2)

PD. Gracias DanielSemper por ser mi beta tester y reportar el primer bug, el cual bautizamos como el "Bug virgen". Siento decirlo pero lo desvirgue, el bug esta corregido.

NOTA: descubrimos un BUG en Google Talk, borra las etiquetas(hash) de las url.

¿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

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

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