MuelaLab Blog: Tutoriales Diseño Web, flash, Facebook, php, Actionscript.

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 :)

   

–Descargar Fla–

Weno ahora para aprender a usar esta clase, creareos desde 0 en este tutorial flash este ejemplo.. :D

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.. :D

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 … :D
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… :D , 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 :D !

Ok ahora prueben su pelicula (Ctrl+Enter), ahora les deve funcionar… :D !!
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!! :D ! ^^

  • Me gusta tu estilo y tutores.
    Aprendo con ellos,gracias por compartir tus conocimientos.
    Por una internet libre y unida.
    Saludos.

Puedes Seguir Cada Respuesta A Esta Entrada Desde El Archivo RSS 2.0