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

Ejemplo SharedObject completo con red5??

Estas en el tema de Ejemplo SharedObject completo con red5?? en el foro de Flash y Actionscript en Foros del Web. Hola! Soy medio nuevo en Flash y me gustaría saber si alguien podría facilitarme el código necesario para crear un SharedObject en red5 y como ...
  #1 (permalink)  
Antiguo 08/01/2008, 10:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Ejemplo SharedObject completo con red5??

Hola!

Soy medio nuevo en Flash y me gustaría saber si alguien podría facilitarme el código necesario para crear un SharedObject en red5 y como acceder a él posteriormente.

He buscado en cantidad de páginas pero no muestran el código de ambas partes (cliente y servidor). Esto es lo que tengo hasta ahora:

Server-side:

[I]public class Application extends ApplicationAdapter
{
private static final Log log = LogFactory.getLog( Application.class );
private final int MAXUSERS = 4;
public boolean appStart (IScope app){

if (!super.roomStart(app))
return false;
ISharedObject so =getSharedObject(Red5.getConnectionLocal().getScop e(),"users",true);
if(so==null)
createSharedObject(Red5.getConnectionLocal().getSc ope(), "users", true);
so=getSharedObject(Red5.getConnectionLocal().getSc ope(), "users");
String[] list=new String[MAXUSERS];
for(int i=0;i<MAXUSERS;i++)
list=new String("");

so.setAttribute("list",list);
return true;
}


La idea es crear un SharedObject que contenga un array de String de 4 posiciones

Client-side:

[I]var nc:NetConnection = new NetConnection();
var so:SharedObject=new SharedObject();
var server:String = "rtmp://localhost/oflaDemo";


nc.connect(server);

nc.onStatus = function(info){
if (info.code == "NetConnection.Connect.Success")
{
so.connect(nc);
SharedObject.getRemote("users",server,true);
var miArray:Array = so.data.lista;
var asignado:Boolean=false;
for(var i:Number=0;i<4;i++){
if(!asignado && (miArray[i]==undefined || miArray[i]==null)){
asignado=true;
miArray="pepe";
}
}
so.data.lista=miArray;


me he saltado algunas partes del código, pero lo único que quiero hacer es recoger el sharedObject y meter una cadena en una de las posiciones del array que contenía. Por supuesto mi código no funciona, :D:D, simplemente conecta bien con la aplicación red5, pero el sharedObject no aparece por ninguna parte (cuando le meto un dato y lo muestro con un "trace" me dice "undefined")
Podíais orientarme un poco??

Gracias y un saludo!

Paco
  #2 (permalink)  
Antiguo 19/01/2008, 02:44
 
Fecha de Ingreso: noviembre-2007
Mensajes: 16
Antigüedad: 17 años
Puntos: 0
Re: Ejemplo SharedObject completo con red5??

Pues segun veo nombras al atributo del shared object como "list " y en flash lo llamas "lista"
yo he notado que red5 tiene un pequeño retraso para definir atributos, podrias intentar esperar un poco antes de conectar flash al shared object porque supongamos que red5 tuvo un retraso y flash se adelanto y solicito el SharedObject
que aun no existia (cuando flash solicita un SO si no existe se crea) despues red5 despierta de su lapso y crea el shared object esto haria que el shared object definido por flash sea sobreescrito por la parte del server .

Esto es una suposicion porque no se que es lo que suceda cuando intentas crear un shared object con el mismo nombre que uno ya existente, este tipo de informacion no lo ponen en ningun tutorial ni documentacion .
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:18.