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