Comunidad de diseño web y desarrollo en internet online

tutorial sharedobject entender el return

Citar            
MensajeEscrito el 02 Nov 2005 03:37 pm
hola, estuve realizando el tutorial de shareObject me queda claro la parte de llamar las funciones y como se le asignan y mandan los parametro, pero me queda duda como es que el return regresas las variable que se publican en la caja de texto de nombre_txt y correo_text.
:lol:
¿alguien me lo podria describir a detalle como ocurre esto?

gracias de antemano por la ayuda

Por arrobawebmx

33 de clabLevel



Genero:Masculino  

México df

msie
Citar            
MensajeEscrito el 02 Nov 2005 04:10 pm
Primero que nada, bienvendio a CristaLab... que bueno que decidiste registrarte, esperamos tenerte mas seguido por aki... sobre tu pregunta...

Te refieres a esto?

Código :

function cargarDatos(dato) {
   var disco_so:SharedObject;
   disco_so = SharedObject.getLocal("datos");
   if (dato == "nombre") {
      return disco_so.data.elNombre;
   } else if (dato == "correo") {
      return disco_so.data.elCorreo;
   }
}


En esta función "cargarDatos" solicitamos un Parametro, es decir, que dato queremos cargar?...

Al momento que mandas llamar la función tu puedes escribir solamente:
cargarDatos("correo");

En ese momento estas mandando el parametro "correo" y ahora dentro de la función cargarDatos en cualquier parte que este dentro de esta función, donde utilices la palabra "dato" te estarás refiriendo al parametro que le llegó, osea a "correo", es por eso que en el IF pregunta, que si "dato" es igual a "correo" o si es igual a "nombre" ....

De igual manera tu puedes agregar un ELSE IF más y poner algo como:

Código :

else if (dato == "apellido") {
      return disco_so.data.varApellido;
   }


claro que anteriormente debiste haberlo guardado como lo hiciste con nombre y correo...

y ahora para mandar llamar el apellido, solo debes ejecutar la funcion cargarDatos("apellido"); con esto estas mandando el parametro "apellido" que es lo mismo que si hicieras dato="apellido" .... despues hace todo lo que tiene que hacer dentro de la función y te returna el valor que tenía varApellido...

espero explicarme...

saludox!!!

Por Sr. QUHO

SWAT Team

1643 de clabLevel

5 tutoriales
1 articulo

  SWAT

firefox
Citar            
MensajeEscrito el 02 Nov 2005 04:46 pm
gracias por la claridad y la rapidez y la bienvenida.
quedo clarisimo con tu explicacion.
Ahora que me pregunto. que pasa exactamente con
return disco_so.data.elNombre;
veo que
aqui e se va arregresar , el valor asigado que se encuentra el registro de "elNombre" almacenado en data del SharedObject,

¿de aqui como sabe que le pertenece a nombre.text?
¿"nombre" adquiro este valor despues de pasar por la funcion (disco_so.data.elNombre)? O
¿return se encarga de mandar un valor de salida que se lo asigna al valor que le llego de entrada?
de antemano gracias por la paciencia

Por arrobawebmx

33 de clabLevel



Genero:Masculino  

México df

msie
Citar            
MensajeEscrito el 02 Nov 2005 05:16 pm

arrobawebmx escribió:


¿de aqui como sabe que le pertenece a nombre.text?

Como tu función tiene un Return, es decir, un regreso, tu función despues de procesarce se transforma en un Valor (el valor que se regrese)...
entonces cuando escribes este codigo

Código :

on (release) {
   //La función cargarDatos recibe por parametro el dato a devolver,
   //lo entenderan mejor al ver las funciones
   nombre_txt.text = cargarDatos("nombre");
   correo_txt.text = cargarDatos("correo");
}

cargarDatos("nombre"); se convierte en el Nombre que tenia la variable, y es aqui donde este se mete al campo de texto.


¿"nombre" adquiro este valor despues de pasar por la funcion (disco_so.data.elNombre)?

nombre adquiere su valor en la funcion guardarDatos (se lo pasas como parametro cuando la ejecutas), y dentro de esta misma le asigna el valor a la variable elNombre que es la que se queda almacenada en tu PC.. esto lo hace en esta linea:

Código :

disco_so.data.elNombre = nombre;




¿return se encarga de mandar un valor de salida que se lo asigna al valor que le llego de entrada?

No..
el valor que llega de entrada lo utiliza para procesar la función y decidir que valor será el que mandará de salida...

saludox!!

Por Sr. QUHO

SWAT Team

1643 de clabLevel

5 tutoriales
1 articulo

  SWAT

firefox
Citar            
MensajeEscrito el 02 Nov 2005 05:56 pm
mil gracias he quedado como un experto en "returs" (bueno por algo se empieza)

y gracias por la explicacion del uso del foro

Por arrobawebmx

33 de clabLevel



Genero:Masculino  

México df

msie
Citar            
MensajeEscrito el 02 Nov 2005 05:59 pm
de nada..

para eso estamos...

Por Sr. QUHO

SWAT Team

1643 de clabLevel

5 tutoriales
1 articulo

  SWAT

firefox
Citar            
MensajeEscrito el 17 Nov 2008 12:55 pm
Una pregunta...

¿dónde se almacena la información? ¿en qué lugar del disco? ¿encriptado?
¿Funcionaria si el SharedObject se llama desde una película grabada en un CD?
Es que he sido incapaz de encontrarlo y no sé si funciona con rutas relativas o absolutas...

Saludos,
Xavi

Por xribes

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Nov 2008 03:33 pm
Me respondo a mí mismo, al menos una parte...

La información se almacena en:
\Documents and Settings\[usuario]\Datos de programa\Macromedia\Flash Player\#SharedObjects...

Por xribes

1 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.