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

Ayuda. No permitir determinados caracteres.

Estas en el tema de Ayuda. No permitir determinados caracteres. en el foro de Flash y Actionscript en Foros del Web. Hola amigos, aqui les posteo mi problema: He creado una especie de minichat (tagboard) en flash para mi web, en donde se pone un nick, ...
  #1 (permalink)  
Antiguo 11/10/2005, 14:02
Avatar de ivanhoe_gg  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
Ayuda. No permitir determinados caracteres.

Hola amigos, aqui les posteo mi problema:

He creado una especie de minichat (tagboard) en flash para mi web, en donde se pone un nick, un comentario y van kedando registrados al lado en un cuadro de texto los mensajes escritos.

Lo que yo quiero, es prohibir que se escriban determinadas palabras y caracteres en el cuadro del mensaje; vease insultos, etc. Supongo que habra alguna forma de hacerlo.

Tipo:

si "mensaje" contiene "cabron", etc.

mensaje = "";
_root.status = "No insultes please";

Pero con actionscript claro esta, jeje. Lo que necesito es el codigo. Espero que puedan entenderme, y echarme uhn cable. Saludos flasheros!!
  #2 (permalink)  
Antiguo 11/10/2005, 15:11
Avatar de ivanhoe_gg  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
Alguien puede responderme?? :)
  #3 (permalink)  
Antiguo 11/10/2005, 15:16
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires - Argentina
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
y seria algo asi como:

(en la acciones del boton "enviar")
on(release){
if(mensaje=="cabron" or mensaje=="otro insulto" or ...)
{
_root.status="no insultes";
}else{
codigo para insertar el mensaje....
}
}
  #4 (permalink)  
Antiguo 11/10/2005, 15:39
Avatar de ivanhoe_gg  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
gracias x tu respuesta, voy a probar el codigo a ver que tal :=)
__________________
<< Maestro de poco, alumno de mucho >>
  #5 (permalink)  
Antiguo 11/10/2005, 15:44
Avatar de ivanhoe_gg  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
Mm, el fallo esta en que, en el codigo que me has dado, solo me prohibiria escribir el mensaje si su contenido es unicamente la palabra que prohibo.

Lo que necesito es que dentro del mensaje no se pueda utilizar algunas palabras.

De todas formas, gracias x tu respuesta amigo.
__________________
<< Maestro de poco, alumno de mucho >>
  #6 (permalink)  
Antiguo 11/10/2005, 16:02
Avatar de Takka  
Fecha de Ingreso: octubre-2005
Mensajes: 22
Antigüedad: 18 años, 5 meses
Puntos: 0
Hola:

La verdad es un poco complicado con Flhas. Me explico:

Puedes por ejemplo crearte un array de String con las palabras prohibidas. Al clicear el botón de enviar el texto al chat podrías llamar a un método que te recorra el String y te lo divida en substrings cada vez que encuentre un caracter de "espacio" por ejemplo. De esta manera podrías comparar cada substring con las posiciones del array.

Se puede hacer pero con ActionScript 1 puede ser un poco engorroso. Además se me antoja muy costoso en recursos.

En ActionScript 2 podrías crearte una colección que es algo muy similar a un array pero con algunas funciones ya predeterminadas que te pudieran valer.

Yo personalmente no indagué AS2 pero creo que sería más factible.

Mira a ver la ayuda de Flash referente a "charAt()", "String()" y "split() y join()".

De todas formas si tengo un rato miro a ver que puedo hacer.
  #7 (permalink)  
Antiguo 11/10/2005, 16:06
Avatar de ivanhoe_gg  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 52
Antigüedad: 19 años, 5 meses
Puntos: 0
Indagare un poco en la ayuda que comentas, gracias x tu respuesta.
__________________
<< Maestro de poco, alumno de mucho >>
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 04:56.