Foros del Web » Creando para Internet » Flash y Actionscript »

Shared Object y Levels (pasar información)

Estas en el tema de Shared Object y Levels (pasar información) en el foro de Flash y Actionscript en Foros del Web. Hola a todos Tengo un gran duda (sin albur ) Si tengo un .exe que carga un .swf através de un menú en el nivel ...
  #1 (permalink)  
Antiguo 24/03/2007, 22:56
Avatar de RobiBaggio
Colaborador
 
Fecha de Ingreso: enero-2005
Ubicación: Mind
Mensajes: 13.554
Antigüedad: 12 años, 11 meses
Puntos: 150
Shared Object y Levels (pasar información)

Hola a todos

Tengo un gran duda (sin albur )

Si tengo un .exe que carga un .swf através de un menú en el nivel 2 por ejemplo (son diez swf los que se carga por cada botón del menú, se cargan en niveles diferentes 1, 2, 3... 10)

Desde el swf cargado guardo una variable mediante SharedObject al finalizar la animación.

Luego desde el .exe debo comprobar el valor de esa variable con SahredObject. (¿o qué recomiendan?)

Funciona si todo esto es dentro de una misma película sin niveles, ya lo he hecho, pero ahora con diferentes niveles no me va :S ... La cuestón es si debo de guardar al SharedObject mediante _level0 o cómo???

Espero haberme explicado bien.

A ver si queda más claro con este gráfico



Podría pensar en dejar el SO solo dentro del nivel cargado, no habría problema. Pero, el SO debe responder a diferentes usuarios reconocidos por claves creadas.

Por ejemplo:

Soy el usuario ABC, entro al programa y defino mi clave "123", si termino el swf1 se crea el SO1 == "ok", y paso al swf2, termino y se crea el SO2 == "ok".

Bien, salgo y si vuelvo a entrar al exe, si entro al swf3, este no va a tener el SO3 == "ok" y no me dejará ver un elemento, pero si entro al swf2, como este tiene el valor del SO2 == "ok" entonces sí me dejará verlo.

El problema radica en que, si entra el usuario XYZ con su clave "987" no debe poder ver el elemento del swf1 y swf2 que asignó con valor de "ok" el usuario ABC.

Estoy asignando el valor del SO on el valor de la clave para hacerlo personalizado, pero no me respeta los valores ya que si el usuario ABC entra y termina el swf 1 y swf2, el usuario XYZ puede ver los elementos que no debería ver.

Estoy atorado de dos días ya. Si alguien tiene alguna idea, infinitamente agradecido.

Gracias.

Última edición por RobiBaggio; 25/03/2007 a las 00:19 Razón: más información.
  #2 (permalink)  
Antiguo 25/03/2007, 22:01
Avatar de RobiBaggio
Colaborador
 
Fecha de Ingreso: enero-2005
Ubicación: Mind
Mensajes: 13.554
Antigüedad: 12 años, 11 meses
Puntos: 150
Re: Shared Object y Levels (pasar información)

Pues, lo resolví ya, no como debía, pero funciona.

R:

Solamente pasé los datos ingresados en el .exe (_level0) a los otros niveles 1, 2, 3..., y ya en cada nivel hice el numerito del shared Object... Más ingeniería humana que programación, pero pues, ya salió...

Me qued la duda porque se que se puede hacer, inclusive lo hice en un mes entero de trabajo, pero el archivo fla se me perdió en un apagón y no recuerdo cómo diablos lo hice, eran lineas y líneas de comandos (recuerdo que se me saturó la capacidadd e almacenamiento del SO)... pero bueno, me gusta hacer cosas locas

Grcias de todas maneras
  #3 (permalink)  
Antiguo 26/03/2007, 13:33
Avatar de RobiBaggio
Colaborador
 
Fecha de Ingreso: enero-2005
Ubicación: Mind
Mensajes: 13.554
Antigüedad: 12 años, 11 meses
Puntos: 150
Re: Shared Object y Levels (pasar información)

Bueno, sí me queda la duda.

Si ejecuto la fución SharedObject desde un swf en el nivel 2 cargado dentro de un exe (nivel 0) el Shared Object se guarda en referencia al swf cargado o al exe???

Suponiendo que el swf se llame "película uno" y el exe se llame "base", si llamo el SO desde "película uno" el Shared Object se guarda en relación a "película uno" o a "base" ???? O tengo que pasar los datos de "película uno" a "base" que es donde me queda la duda.. si el swf esta cargado dentro del exe, a dónde hace referencia el SO??? La puedo recoger desde "base" o tengo que cargar "película uno"???
  #4 (permalink)  
Antiguo 27/03/2007, 18:17
Avatar de RobiBaggio
Colaborador
 
Fecha de Ingreso: enero-2005
Ubicación: Mind
Mensajes: 13.554
Antigüedad: 12 años, 11 meses
Puntos: 150
Re: Shared Object y Levels (pasar información)

Pues ya esta! Si le sirve a alguien.

_level0.SO = SharedObject.getLocal(variable, "/");

Disculpar el monopost

  #5 (permalink)  
Antiguo 28/03/2007, 20:38
Avatar de RobiBaggio
Colaborador
 
Fecha de Ingreso: enero-2005
Ubicación: Mind
Mensajes: 13.554
Antigüedad: 12 años, 11 meses
Puntos: 150
Re: Shared Object y Levels (pasar información)

Luego del 5º día de encierro .... ....

La solución no era el _level0. sino el ,"/" dentro del nombre de variable, porque hace que se guarde en root, y entonces todos lsos archivos .sol se almacenen en localhost y no en la carpeta del nombre de la variable, esto soluciona el paso de información SO aún cuando insertamos el swf dentro de aplicaciones tipo MDM que empaquetan a los archivos de flash con otra interfase...



==CLOSED==
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:20.