Comunidad de diseño web y desarrollo en internet online

Duda: Clabserver me devuelve mal un objeto

Citar            
MensajeEscrito el 14 Oct 2006 05:25 pm
Buenas, antes que nada Felicitaciones por publicar algo como ClabServer, la verdad me ha parecido una idea genial.

Estaba probandolo, me baje los ejemplos y me andan barbaro.
Tome el ejemplo del chat simple y vi que tenia preparada ya una funcion como para probar el envio y recepcion de objetos... entonces me decidi a probar.

Aca envio el objeto:

Código :

enviar_btn.onRelease = function() {
   var alumno:Object = new Object();
   alumno.edad = 20;
   alumno.nombre = "Freddie®";
   alumno.codigo = 1337;
   chat.enviarObj(alumno);
};


Y aca lo recibo:

Código :

chat.onObjeto = function(obj:Object) {
       //trace(obj.edad); esto me devuelve undefined
   for(v in obj)
   {
      trace("prueba "+obj[v].edad);
   }
};


Y el problema es el siguiente, enviar lo envia bien pero al recibirlo me muestra datos basura de mas:

prueba undefined
prueba undefined
prueba undefined
prueba undefined
prueba undefined
prueba 20
prueba undefined

Por que sucede esto? Teoricamente con obj.edad ya deberia mostrarme 20, no?

Bueno agradezco muchisimo la ayuda que me puedan brindar

Saludos!!

Por Frid

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2006 05:36 pm
¿ podrías publicar el fla ?

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

firefox
Citar            
MensajeEscrito el 14 Oct 2006 05:46 pm
Claro!

http://www.gb2.com.ar/chatSimple.zip

Las tablas de mysql las cree con el archivo SQL del ejemplo y el AMFPHP es la version mas nueva creo.


Gracias!

Por Frid

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2006 08:21 pm
Tus mensajes se estan enviando correctamente, sólo que no los estas capturando como debe ser.

Los datos que quieres enviar estan dentro del objeto Mensaje que hace parte de la colección contenida en obj, quien es la variable que llega al evento onObjeto.

Entonces lo que debes hacer es modificar ese evento por al menos algo como lo sgte:

Código :

chat.onObjeto = function(obj:Object) {
   trace("Llega objeto: " + obj);
   var msg = new Object();
   msg = obj.Mensaje;
   chat_txt.text += "<"+msg.edad+"> "+msg.nombre+" dice: "+msg.mensaje+"\n";
};

Puse un mensaje para que tuviera más sentido el ejemplo ^^ ....y sólo abría que agregar una línea a la función Release del botón enviar:

Código :

enviar_btn.onRelease = function() {
   /*chat.enviar(mensaje_txt.text);
   mensaje_txt.text = "";*/
   var alumno:Object = new Object();
   alumno.edad = 20;
   alumno.nombre = "Freddie®";
   alumno.codigo = 1337;
   alumno.mensaje = mensaje_txt.text;
   chat.enviarObj(alumno);
};

Con eso ya te debería andar perfecto.

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

firefox
Citar            
MensajeEscrito el 14 Oct 2006 09:53 pm
Genial, funciono genial!!

Muchas gracias gersonm por tu tiempo :D :D

Por Frid

20 de clabLevel



 

firefox

 

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