Comunidad de diseño web y desarrollo en internet online

Duda evento sync ShareObject

Citar            
MensajeEscrito el 18 May 2012 08:42 pm
¿El evento sync de SharedObject se invoca en todos los clientes conectados a la aplicación de FMS o solo en el que produce el evento?
A mi sólo me va en el cliente que produce el evento.

Por Xanatos34

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 May 2012 01:50 pm
Va a todos, sino no tendría mucho sentido usar un RemoteSO .... mira que todos los clientes esten conectados, ojo que debes abrir varios navegadores si lo estas probando tu solo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 May 2012 06:07 pm
He probado con firefox y chrome y he conseguido que funcione haciendo persistente el objeto compartido en el flash mediua server , no se si se puede hacer de otra forma.

El caso es que no se como eliminar el archivo .fso creado pues no me va el getUsuario.clear().

protected function button1_clickHandler(event:MouseEvent):void
{
nick = txtNick.text;

nc = new NetConnection();
nc.objectEncoding = ObjectEncoding.AMF3;
nc.addEventListener(NetStatusEvent.NET_STATUS, status);
nc.client = this;
nc.connect("rtmp://localhost:1935/prueba");

}


private function status(event:NetStatusEvent):void

{
switch ( event.info.code )
{
case "NetConnection.Connect.Success" :
Alert.show("Conexión correcta");
sincronizar();
break;
case "NetConnection.Connect.Failed" :
Alert.show("Error al conectarse al servidor");
}
}



public function sincronizar():void
{

getUsuario=SharedObject.getRemote("ListaUsuarios",nc.uri,true);
//cuando el objeto cambie se llamara al metodo sincronizacionObjeto
getUsuario.setProperty("nombre",nick);
getUsuario.addEventListener(SyncEvent.SYNC, sincronizacionUsuarios);
getUsuario.connect(nc);


}

public function sincronizacionUsuarios(event:SyncEvent):void
{
txtNick.text = getUsuario.data.nombre;

}

Por Xanatos34

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 May 2012 02:38 am
Si lo vas a usar y eliminar, no lo hagas persistente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 May 2012 11:11 am
El caso es que si cambio la linea: getUsuario=SharedObject.getRemote("ListaUsuarios",nc.uri,true);
por getUsuario=SharedObject.getRemote("ListaUsuarios",nc.uri,false), el código no funciona.

Por Xanatos34

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 May 2012 11:59 am
Prueba eb un orden lógico: obtienes la referencia, te conectas, agregas el onSync, esperas a recibirlo, cambias propiedades

Código ActionScript :

getUsuario=SharedObject.getRemote("ListaUsuarios",nc.uri,false);
getUsuario.connect(nc);
getUsuario.addEventListener(SyncEvent.SYNC, sincronizacionUsuarios);

//la l[inea siguiente debe ir en sincronizacionUsuarios
getUsuario.setProperty("nombre",nick);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 May 2012 09:00 am
Así si funciona, Gracias

Por Xanatos34

15 de clabLevel



 

chrome

 

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