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

Problema con Shared Object

Estas en el tema de Problema con Shared Object en el foro de Flash y Actionscript en Foros del Web. tengo una animacion para dos sonido que tienen dos botones, uno para apagar la musica y otor para prender la musica, y necesito que quede ...
  #1 (permalink)  
Antiguo 22/10/2007, 09:42
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 19 años
Puntos: 1
Problema con Shared Object

tengo una animacion para dos sonido que tienen dos botones, uno para apagar la musica y otor para prender la musica, y necesito que quede guardado el estado del boton es decir si aprieto el de apagar y cierro el flash y lo vuelvo a cargar siga apagado, he visto los tuto del sharedObject pero no entiendo como aplicarlo a dos estados de botones

Mi Codigo

/*-------------*/

stop();

/*----------Estado de Mc Barras para Musica--------------*/
tellTarget ("music1") {
gotoAndPlay(5);
}
tellTarget ("jumps") {
gotoAndPlay(3);
}
/*---------------------------SharedObject---------------------*/
var mi_so:SharedObject = SharedObject.getLocal("SonidoActual");
var estado = mi_so.data.SonidoActual;
trace("shared Object: "+ estado);

// if (recuperar el estado ya sea prendido o apagado)
// else (recuperar el estado ya sea prendido o apagado)


btn_on.onRelease = function(prendido){
stopAllSounds();
tellTarget ("jumps") {
gotoAndPlay("off");
}
gotoAndPlay(2);
//Guarddar el estado de este boton
trace("Hemos Apretado el Boton On" + this);
}


btn_off.onRelease = function(){
tellTarget ("music1") {
gotoAndPlay(2);
tellTarget ("jumps") {
gotoAndPlay(3);
}
}
gotoAndPlay(3);
trace("Hemos Apretado el Boton OFF" + this);
}


AYUDA PORFAVOR!
  #2 (permalink)  
Antiguo 22/10/2007, 11:43
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Re: Problema con Shared Object

Hola chaleko,

No veo donde guardas el estado, te pongo un ejemplo de como guardar en una instancia SharedObject:

Guardar:
Código:
var sharedObject:SharedObject = SharedObject.getLocal("sonido");
sharedObject.data.estado = "off";
sharedObject.flush();
Obtener valor:
Código:
var sharedObject:SharedObject = SharedObject.getLocal("sonido");
trace(sharedObject.data.estado);
Todos tus valores debes guardarlos en al propiedad data, y llamar al método flush para guardar.

Un saludo
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 22/10/2007, 13:00
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 19 años
Puntos: 1
Re: Problema con Shared Object

Algo asi seria

stop();

/*----------Estado de Mc Barras para Musica--------------*/
tellTarget ("music1") {
gotoAndPlay(5);
}
tellTarget ("jumps") {
gotoAndPlay(3);
}
/*---------------------------SharedObject---------------------*/
var mi_so:SharedObject = SharedObject.getLocal("sonido");
if(mi_so.data.estado){
//que se vaya a la ultima accion que hice que pudo ser el boton on o el off
}

trace(mi_so.data.estado);


btn_on.onRelease = function(prendido){
stopAllSounds();
tellTarget ("jumps") {
gotoAndPlay("off");
}
gotoAndPlay(2);
//Guarddar el estado de este boton
trace("Hemos Apretado el Boton On" + this);
mi_so.data.estado ="musica_on";
mi_so.flush();
}



No entiendo como sabe si esta en la zona del off o el on osea sempre parte segun el if que le digamos pero lo cambie y sigue leyendo el la accion de if
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 16:19.