Muela Blog

viernes, noviembre 10, 2006

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.dataSirve 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.. :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! ^^

2 Comments:

  • רציתי לשתף אותכם בחוויה שעברתי אחרי הפיגוע בדולפינריום. במהלך שנה לאחר הטראומה, הרגשתי מדוכאת, חסרת שמחה, עייפה ומדוכדכת. בכל דרך רפואית רגילה לא יכולתי לשקם את עצמי ולכן פניתי ל- [b][url=http://www.maker.co.il/3_15707/%D7%9E%D7%90%D7%9E%D7%A8/%D7%9B%D7%9C-%D7%94%D7%A2%D7%95%D7%91%D7%93%D7%95%D7%AA-%D7%A2%D7%9C-%D7%A0%D7%A4%D7%A9-%D7%94%D7%90%D7%93%D7%9D-%D7%95%D7%A2%D7%99%D7%A1%D7%95%D7%99-%D7%A8%D7%A4%D7%95%D7%90%D7%99-(%D7%9E%D7%A1%D7%90%D7%92%60).html]עיסוי[/url][/b] רפואי אלטרנטיבי. ייעצו לי על מעסה מקצועי מ-Spa-Vip.co.il - עיסוי עד הבית, אשר מכיל עיסוי איורוודה משחרר במיוחד אשר גרם להתעוררות חושים תוך טיפול אחד בלבד. השינוי אותו עברתי היה יוצא מן הרגיל, אפילו אחרי טיפול עיסוי איורוודה ראשוני, הרגשתי נפלא, פיזרתי את השיער ויצאתי מה- [b][url=http://www.academics.co.il/Articles/Article12945.aspx]מסאג[/url][/b]' עם הרבה כוח, שמחה ומוכנה להמשך.

    [b][url=http://www.tapuz.co.il/blog/ViewEntry.asp?EntryId=1679344]עיסוי שוודי[/url][/b] הוא עיסוי משולב עם ריח של קטורת, נרות ומוזיקה נעימה. ההתחלה של עיסוי היא מגע עדין מעל המגבת לאחר חשיפה של הגוף מכף רגל ועד ראש. נמרח שמן חם מכף רגל ועד הראש, אחרכך תנועה עדינה ומלטפת מכף רגל ועד ראש ובחזרה. לאחר כמה תנועות מפנקות עוברים לצד השני של הגוף, אחרי אותם תנועות על הצד השני ישנו שילוב של לחיצות רפואיות מכיוון שהגוף התרגל למגע מפנק ומרגיע ודבר זה גרם לשרירים להרפות במידה... כל זה בטיפול פרטי של [b][url=http://www.academics.co.il/Authors/Author2173.aspx]מעסה[/url][/b] מקצועי עד בית הלקוח!

    אני לא האמנתי שדברים כאלו יכולים לקרות עד אשר חוויתי מסאג איורוודה באיכות כזאת, המעסה המקצועי הגיע עד לביתי עם מגע כלכך מפנק שלא תיארתי שיכול להיות. ממליצה לכל אחד ואחת אשר מעוניינים ב עיסוי, מסאג' או סתם פינוק מלטף בחגים על Spa-VIP.co.il.
    [img]http://spa-vip.co.il/_images/apixel.gif[/img]

    [url=http://spa-vip.co.il/#][img]http://spa-vip.co.il/_images/&%231506%3b&%231497%3b&%231505%3b&%231493%3b&%231497%3b-&%231512%3b&%231508%3b&%231493%3b&%231488%3b&%231497%3b.jpg[/img][/url]

    By Anonymous Anónimo, at 4:49 p.m.  

  • top [url=http://www.c-online-casino.co.uk/]uk casinos[/url] coincide the latest [url=http://www.casinolasvegass.com/]casino bonus[/url] free no set aside reward at the foremost [url=http://www.baywatchcasino.com/]casino compensation
    [/url].

    By Anonymous Anónimo, at 12:05 a.m.  

Publicar un comentario

<< Home