Clase SharedObject :)
Wenas wenas ![]()
Para empesar veremos q es un shared object y un poco hacerca de sus propiedades y metodos..
Un sharedObject es como una “cookie”, es decir q es un archivo q guarda cierta informacion(nosotros le decimos q) en la computadora donde se esta visulizando el swf…
Veamos los metodos y propiedades.
|
METODOS
|
DESCRIPCION
|
| SharedObject.clear() | Resetea toda los datos del objeto y elimina este objeto. |
| SharedObject.flush() | Obliga a escribir los datos enviados por el usuario en el objeto. |
| SharedObject.getLocal() | Busca y carga el objeto indicado en la maquina del usuario. |
| SharedObject.getSize() | Obtiene el tamaño actual del objeto compartido, expresado en bytes. |
|
PPROPIEDADES
|
DESCRIPCION
|
| SharedObject.data | Sirve para llamar a los datos guardados. |
En el siguiente ejemplo veremos q si guardamos los datos… y actualizamos la pagina automaticamente nos llevara a la parte donde a estan los datos…, pero si cerramos (en el swf) y actulizamos, como no hay datos se queda ahi…., este sharedobject si dejas losdatos sin cerrar permaneceran ahi po siempre
| Â | Â |
Weno ahora para aprender a usar esta clase, creareos desde 0 en este tutorial flash este ejemplo..
1.-En el primer frame de nuestra pelicula colocamos 2 cuadros de texto, selecionamos el primero y en el panel de propiedades (Ctrl+F3) le ponemos de tipo “Input”, con nombre de instancia “usuario” y el otro “input” nombre de instancia “pass”.
2.- ahi mismo (primer frame) dibuja un circulo o lo q quieras… y lo conviertes en Boton (seleconas tu figura, presionas F8, elijes boton y le pones cualquier nombre…), luego lo selecionas y en el panel de propiedades (Ctrl+F3) le pones nombre de instancia “entrar_btn”
3.- Ahora creas una nueva capa y la llamas AS (en esta pondremos lso codigos para no reborujarnos..), selecionas el primer frame abres el panel de acciones (F9) y escribes el sig codigo:
stop();
nuevo_so = SharedObject.getLocal(“Usuario”);
if(nuevo_so.data.user == undefined && nuevo_so.data.pass == undefined){
trace(“No Hay Datos”);}
else {trace(“Si Hay Datos”);
gotoAndPlay(2);}
//Funcion Del Boton—————–
entrar_btn.onRelease = function(){
nuevo_so.data.user = usuario.text;
nuevo_so.data.pass = pass.text;
nuevo_so.flush();
gotoAndPlay(2);}
Explicacion: Detenemos la pelicual en ese frame,- creamos un nuevo SahredObject y lo llamos “nuevo_so”, buscamos el archivo llamado “usuario”, luego decimos: Si!! nuestro sharedObject (nuevo_so) .data.user (osea q llamamos al dato “user”), es igual a undefined (no definido) y el dato pass tampoco esta definido, nos muestra q no hay datos, pero si estos dos datos si existen entonces!! (else) nos manda al frame2.
Lafuncion del Boton: Al presionar el btn a nuestro sharedobject (nuevo_so) le asigna un dato llamada user como ven este dato es el texto q tengamos en nuestra caja de texto “usuario”.. y lo mismo asigna otro datao llamado “pass” con el texto de la caja “pass”, y obligamos a q grave (Flush) estos datos en nuestro SO(sharedObject), y luego de grabar nos manda al frame 2..
Hasta aqui todo bien no??, esta siendo claro??, weno un repasa rapido, si en el objeto q cargamos (“usuario”) hay datos guardados nos manda al frame 2 si no, os deja en el frame1, y cuando rpeionemos el btn de “entrar_btn”, nos guarda los nuevos datos y nos manda al frame2.. ^^
Ahora q pasa en el frame 2 o.o… weno lo q ahremos ahi es cargar los datos en un campo de texto y listo … ![]()
1.- Para esto creamos una nueva capa, nos vamos al segundo frame y presionamos F6 (para crear un keyFrame), en ese segundo frame creamos un campo de texto tipo “dinamico”, con nombre de instancia “datos” (esto se hace en el panel de propiedades [Ctrl+F3]).
2.- En esta misma capa hacemos otro boton (dibujamos uan forma, selecionamos, F8, tipo boton y con cualquier nombre…), y le ponemos cmo nombre de instancia (en el panel de propiedades) “cerrar_btn”.
3.- y en la capa AS, en el frame 2 presionamos F6, y en ese keyframe (el segundo), abrimos el panel de acciones (F9), y escribimso el sig codigo..
stop();
usuario = nuevo_so.data.user;
pass = nuevo_so.data.pass;
datos.text = “Bienvenido “+ usuario + “. Tu Clave Es: “+ pass;
cerrar_btn.onRelease = function(){ nuevo_so.clear(); gotoAndPlay(1);}
Explicacion: Detenemos la pelicula, llamamos a los datos del SharedObject, y los asignamos a unas variables “usuario” y “pass”.., luego a la caja de texto “datos” le asignamso el texto “Bienvenido “+ usuario + “. Tu…..”, donde usuario y pass son las variables q contiene los datos…
, y por ultimo creamos una funcion para q al precionar el btn “cerrar_btn”, nos maden al frame 1, y liempie y borre nuestro sharedobject!!, Listo
!
Ok ahora prueben su pelicula (Ctrl+Enter), ahora les deve funcionar…
!!
Weno nomas pues me queda decirles q esto puede tener un muy buen uso, se puede grabar datos de usuario para una web, o guardar el numero de imagen o pagina q estaba viendo asi al volver a entrar en la pag se cargue en esenumero, etc etc, ,uchas cosas… cuestion de echar a volar la imaginacion ^^
Weno Espero q les haya servido… y q no haya sido muy dificil :p
Cualquier duda o comentario,, dejen un comentario O.o xD
Saludos y grax por visitar e lblog!!
! ^^
Mi Nombre Es Daniel Muela Bienvenidos A Mi Blog! Contactame En Mi Email Para Cualquier Duda/Sugerencia: damuca_10@hotmail.com
kose
5 Mar, 2009
Me gusta tu estilo y tutores.
Aprendo con ellos,gracias por compartir tus conocimientos.
Por una internet libre y unida.
Saludos.