Comunidad de diseño web y desarrollo en internet online

123 Flash Chat Server <

Citar            
MensajeEscrito el 17 Ago 2006 04:37 pm
Encontramos un error en el 123 Flash Chat Server (aqui en el DEMO), si tu nombre lo antecedes con un < lo que sigue no aparece en la lista de usuarios del chat, por ejemplo:


Código :

Nick                      En la lista de usuarios
<Rafeo         
R<afeo                             R
Admin<Clab                       Admin


De lo que deduzco que al cargar a la lista el metodo que usa lo parsea mal.

Ayudita please! :wink:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ago 2006 05:58 pm
escapea el caracter < y > que rompen el XML... ( nick = escape(caja_de_texto.text); y luego nick = unescape(nickDesdeElServidor);


(quizás sea scape y unscape, no recuerdo :S:S

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 23 Ago 2006 07:37 pm
Gracias _Conejo.

Cual es lo causante de esto, yo pienso que puede ser esta parte, pero no estoy seguro donde exactamente se produce (appendChild , attributes ,etc.) Como ven es la parte del codigo para cambiar el nickname.

Código :

       var nickXML = new XML();
      var nickElement = nickXML.createElement("Nickname");
      nickElement.attributes.nickname = newNickName;
      nickXML.appendChild(nickElement);
      xsock.send(nickXML);      

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ago 2006 08:15 pm
nickElement.attributes.nickname = escape(newNickName);

o aplicar cualquier filtro para < y > por ejemplo

nickElement.attributes.nickname = newNickName.split("<").join("").split(">").join("");
7/esta lo que hace es eliminar los < y > del nick

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 23 Ago 2006 08:23 pm
Hey, muchas gracias, no andaba tan errado.
Me decidi a hacer una funcion para quitar los '<' de la cadena mejor, se los dejo y ojala le sirva a alguien mas:

Código :

//-----------Quita los < de una cadena----------------
function limpiaMenorQue(cadena:String){
  len=cadena.length;
  var cadenaNueva:String="";
  for(i=0;i<len;i++){
     c=cadena.substring(i,i+1);
     if(c!= "<"){
        cadenaNueva+=c;
        c="";
     }
  }
  return cadenaNueva;
}



En verdad solo necesitaba quitar los <, no hubo problema con el >.

Mil gracias _CONEJO.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ago 2006 11:21 pm
Yiacks!!
No funciona si lo publico para ActioScript 1.
Otra opcion para este caso?

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 07:45 am
para qué quieres publicarlo con AS1??

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 24 Ago 2006 03:43 pm
Ahh, es que yo no cree el codigo , apenas les estoy entendiendo y si quiero exportarlo a AS2 me muestra bastantes errores. :shock: .
Por lo pronto me voy a dedicar a ver que puedo hacer para corregir esos errores. :lol:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 05:18 pm
Estos son los tipos de errores que me aparecen al momento de exportar a AS2.

Código :

.
.
.

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 37: ActionScript 2.0 class scripts may only define class or interface constructs.
     _root.createEmptyMovieClip("smiley",254);

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 41: ActionScript 2.0 class scripts may only define class or interface constructs.
     var rec_width = w * s_width;

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 43: ActionScript 2.0 class scripts may only define class or interface constructs.
     var rec_height = h * s_height;

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 69: ActionScript 2.0 class scripts may only define class or interface constructs.
     "paraguay", "salvador", "uruguay");

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 95: ActionScript 2.0 class scripts may only define class or interface constructs.
     35,35,35);

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 347: ActionScript 2.0 class scripts may only define class or interface constructs.
     }

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 351: ActionScript 2.0 class scripts may only define class or interface constructs.
     _root.smiley._visible = false;

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 379: ActionScript 2.0 class scripts may only define class or interface constructs.
     }

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 383: ActionScript 2.0 class scripts may only define class or interface constructs.
     var simleyBasedLayer = 990;

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 499: ActionScript 2.0 class scripts may only define class or interface constructs.
     }

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 771: ActionScript 2.0 class scripts may only define class or interface constructs.
     }

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 835: ActionScript 2.0 class scripts may only define class or interface constructs.
     }

**Error** C:\CVS\dudemedia\flash\chatclient\smiley.as: Line 871: ActionScript 2.0 class scripts may only define class or interface constructs.
     }
.
.
.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 06:04 pm
esto... es una clase o es un archivo .as con funciones?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 24 Ago 2006 06:19 pm
Son archivos de funciones .

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 06:20 pm
entonces usa #include en vez de import

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 24 Ago 2006 06:37 pm
Lo peor del caso es que estoy usando #include :shock:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 06:46 pm
Me pasa lo mismo en el Flash 8 y en Flash MX 2004.... para AS2

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 07:02 pm
Bueno, la diferencia es que en FMX2K4 me salen un poquito mas de errores:

Código :

**Error** Scene=chat, layer=ac, frame=3:Line 6: Malformed #include directive
     #include "message.as" 

**Error** Scene=chat, layer=ac, frame=4:Line 149: There is no method with the name 'loadPolicyFile'.

**Error** Scene=chat, layer=ac, frame=4:Line 247: There is no method with the name 'loadPolicyFile'.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Ago 2006 11:34 pm
La solucion :

Recorde que la funcion que puse arriba usa las declaraciones y tipos (String, var).

Código :

//-----------Quita los < de una cadena----------------
function limpiaMenorQue(cadena:String){
  len=cadena.length;
  var cadenaNueva:String="";
  for(i=0;i<len;i++){
     c=cadena.substring(i,i+1);
     if(c!= "<"){
        cadenaNueva+=c;
        c="";
     }
  }
  return cadenaNueva;
}


y se los quite:

Código :

//-----------Quita los < de una cadena----------------
function limpiaMenorQue(cadena){
  len=cadena.length;
  var cadenaNueva="";
  for(i=0;i<len;i++){
     c=cadena.substring(i,i+1);
     if(c!= "<"){
        cadenaNueva+=c;
        c="";
     }
  }
  return cadenaNueva;
}
^^

Muchas gracias IC3MAN, o que diga _CONEJO. :wink:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox

 

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