Cristalab

Clase para Contar Palabras en Actionscript 3

Ir a página 1, 2  Siguiente
   Foros de discusión -> Tips, ¡Envía tus trucos aquí!
Mensaje Autor
Mensaje Publicado: Mie Oct 03, 2007 6:44 am     Citar   firefox 
En este tip les mostraré una pequeña Clase en Actionscript 3 para contar las palabras en un campo de texto.

Este es el código:

Código :


package Classes
{
   import flash.text.TextField;
   
   public class CountWords
   {
      private var wordsArray:Array = new Array(); //Array donde se almacenan las palabras.
      private var wordsNumber:String; //Aqui se guarda el número de palabras.
      
      public function count(target:TextField):String //Donde "target" es el nombre de instancia del campo de texto
      {
         wordsArray = target.text.split(" "); //Lo que hace "split()" es dividir un String, usando como separador el contenido de los parentesis.
         wordsNumber = new String(wordsArray.length - 1); //Restamos 1 al numero de palabras, ya que las arrays comienzan a contar desde 0.
         
         return wordsNumber + " Words";
      }
   }
}


Aquí está el ejemplo:


Escribe sobre las lineas, las palabras se contarán automáticamente.

Carloz.Yanez
SWAT Team

Héroes SWAT
clabLevel: 2374
Entrance to Hell
3 Tutoriales
31 Tips

MP Email         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 7:21 am     Citar   firefox 
Oh god... es usable. Es usable!!.

Pero malas noticias, escribe tres palabras y te las contará como dos hasta que pongas otro espacio.
 _________________

Freddie
BOFH

Admin
clabLevel: 44768
Red Synapse
25 Tutoriales
6 Tips
43 Ejemplos

MP Email Web     Google Talk    
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 7:40 am     Citar   firefox 
Obvio, es un contador de palabras, no un reconocedor de palabras.

Si escribes "cualquier", es una palabra, pero que tal si la palabra que querías era "cualquiera" es por eso que hasta no haber una separación se cuenta como palabra.

Got it?

No se ha tomado en cuenta Enter en el ejemplo, pero si alguien lo cree conveniente y no sabe como hacerlo sólo posteelo.
 _________________

Carloz.Yanez
SWAT Team

Héroes SWAT
clabLevel: 2374
Entrance to Hell
3 Tutoriales
31 Tips

MP Email         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 8:32 am     Citar   firefox 
por lo menos esta usable

se deberia en todo caso hacer lo inverso, q empiece en 1 palabra y q despues del espacio la primera letra se considere una palabra y listo miau

detalles detalles, aun asi Bien felicitaciones, sabemos q en Clab hemos logrado ayudarte con los temas de usabilidad U_U dios existe U_U
 _________________
U_U SWAT U_U

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3258 Genero:Masculino
Lima - Perú
11 Tutoriales
7 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:54 am     Citar   firefox 
Es un contador de "espacios". Lo malo que si escribes una frase y la acabas con un punto. Esa última palabra no te la cuenta.
Pero por lo demás es un muy buen tip.
 _________________

One


clabLevel: 1060 Genero:Masculino
Valencia - España
1 Tutoriales
3 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 11:22 am     Citar   firefox 
Otro tema que no tiene en cuenta son los apóstrofos de inglés (I am -> I'm), francés (la eau -> l'eau) o català (el arbre -> l'arbre) aunque estén contraídas siguen siendo dos palabras.
 _________________

MY : Blog | Facebook | Twitter | Pownce | Jaiku | Plurk | Last.fm | Flickr.

Zguillez
BOFH

Bastard Operators From Hell Héroes Premio_Secretos
clabLevel: 4113
BCN
3 Tutoriales
40 Tips
1 Ejemplos

MP Email Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 1:23 pm     Citar   safari 
Si escribes varios espacios los cuenta como varias palabras.

PepitoGrillo_blog
Invitado






        
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 2:03 pm     Citar   firefox 
y si soy dos veces espacio me cuenta dos palabras, pero en si, está muy bien Thumbs up
 _________________
"Prefiero ser el peor de los mejores, que el mejor de los peores"

Kurt Cobain
Mi blog -- Jatrix13

Jatrix13


clabLevel: 1026 Genero:Masculino
Villavicencio, Colombia
1 Tutoriales
2 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 3:24 pm     Citar   firefox 
O si das un punto y luego espacio, te lo cuenta como palabra...
Pero buen Tip Carloz.Yanez !!!...
 _________________

//- No tengo NPI de que poner aqui... <-- ¿Sugerencias?

M@U

Premio_Secretos
clabLevel: 1616
Toon Clab ™
1 Tutoriales
6 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 3:35 pm     Citar   firefox 
si, tendra sus cosas, pero ahi q agregar q es muy buen tip Thumbs up
 _________________
"Prefiero ser el peor de los mejores, que el mejor de los peores"

Kurt Cobain
Mi blog -- Jatrix13

Jatrix13


clabLevel: 1026 Genero:Masculino
Villavicencio, Colombia
1 Tutoriales
2 Tips

MP Email     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 3:42 pm     Citar   firefox 
Bueno a mi me parece bien chevere Thumbs up, Grax sensei por compartir tu sabiduría u_u . Es una idea de lo que se puede hacer en flash pues esta ya esta, para las observaciones anteriores habria q ponerle un poco de lógica supongo y listo el pollo a la brasa!!! hay que rico se me hizo agua a la boca,(homero) un pardos chicken x favor!!! Riendo Riendo.

enjoydasilence_blog
Invitado






        
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 4:10 pm     Citar   firefox 
mmmm este método es un poco burdo, para realizar ese conteo, pues al haber una cantidad no homogenea de espacios, la cantidad de palabras podría no ser la correcta
Lo ideal sería usar Expresiones regulares, las cuales ya son soportadas en AS3

ramiro_olvera
Invitado






        
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 5:11 pm     Citar   firefox 

Carloz.Yanez escribió:

Obvio, es un contador de palabras, no un reconocedor de palabras.

Si escribes "cualquier", es una palabra, pero que tal si la palabra que querías era "cualquiera" es por eso que hasta no haber una separación se cuenta como palabra.

Got it?

No se ha tomado en cuenta Enter en el ejemplo, pero si alguien lo cree conveniente y no sabe como hacerlo sólo posteelo.
Hay un personaje de TV viejiiiisiiimo que se parece a ti. Jalisco.

Jalisco nunca perdía, máximo empataba. Nunca aceptaba un error, siempre el error era de otro. Y se inventaba las cosas más extrañas para demostrar que no era su culpa, la culpa era del resto.

Mira bien los comentarios de los demás y el titulo del tip. Con un arreglo al algoritmo que requiere sólo un poco de esfuerzo será un verdadero contador de palabras. Ahora mismo, solamente es un contador de cuantos espacios tiene un campo de texto. No seas Jalisco.
 _________________

Freddie
BOFH

Admin
clabLevel: 44768
Red Synapse
25 Tutoriales
6 Tips
43 Ejemplos

MP Email Web     Google Talk    
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 5:16 pm     Citar   firefox 
propongo un cambio de nick U_U

* se va corriendo!!!!
 _________________
U_U SWAT U_U

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3258 Genero:Masculino
Lima - Perú
11 Tutoriales
7 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 6:29 pm     Citar   firefox 

Freddie escribió:

Hay un personaje de TV viejiiiisiiimo que se parece a ti. Jalisco.

Jalisco nunca perdía, máximo empataba. Nunca aceptaba un error, siempre el error era de otro. Y se inventaba las cosas más extrañas para demostrar que no era su culpa, la culpa era del resto.

Mira bien los comentarios de los demás y el titulo del tip. Con un arreglo al algoritmo que requiere sólo un poco de esfuerzo será un verdadero contador de palabras. Ahora mismo, solamente es un contador de cuantos espacios tiene un campo de texto. No seas Jalisco.


No es que nunca me equivoque, es que lo que posteo aquí son ejemplos, solamente ejemplos, lo cual es algo que ustedes no saben que es.

Ejemplo loc. ...Se usa para introducir una prueba o aclaración, o para ilustrar o autorizar lo que antes se ha dicho.


Los ejemplos NO son programas terminados y mucho menos sin errores, son sólo una prueba de aplicación de la Clase, el ejemplo cuenta espacios, que es una manera muy fácil de contar las palabras (y más utilizando un botón).

En fin, tomo en cuenta los comentarios que agradecen aún señalando que el código no está terminado, no los que sólamente critican.

En cuanto a la usabilidad, gracias a los que me hicieron entender que la gente es tonta, y que para escribir necesitan que les pongamos el lapiz en la mano y sobre el papel.
 _________________

Carloz.Yanez
SWAT Team

Héroes SWAT
clabLevel: 2374
Entrance to Hell
3 Tutoriales
31 Tips

MP Email         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 6:33 pm     Citar   firefox 

Carloz.Yanez escribió:

Los ejemplos NO son programas terminados y mucho menos sin errores, son sólo una prueba de aplicación de la Clase, el ejemplo cuenta espacios, que es una manera muy fácil de contar las palabras (y más utilizando un botón).
Ah, es decir, aún no está terminado. Y ahora que lo veo no está el código completo de uso. En un futuro entonces avisanos así lo pasamos a portada en cuanto esté listo.
 _________________

Freddie
BOFH

Admin
clabLevel: 44768
Red Synapse
25 Tutoriales
6 Tips
43 Ejemplos

MP Email Web     Google Talk    
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 6:44 pm     Citar   firefox 
Veo que no entiendes lo que es un ejemplo.

Esto es un ejemplo(y tuyo), y no me digas que está terminado.

No está terminado porque es sólo eso, un ejemplo, una demostración.
 _________________

Carloz.Yanez
SWAT Team

Héroes SWAT
clabLevel: 2374
Entrance to Hell
3 Tutoriales
31 Tips

MP Email         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:14 pm     Citar   firefox 
Este tipo de ejemplos se me hacen muy buenos porque contribuyen algo a la comunidad. Lo que no se me hace tan bueno es la critica sin dar una solución. Si les parece que no funciona perfectamente entonces propongan algo mejor y no traten de buscarle 3 pies para criticar.

Los apostrofes en otros idiomas... dios!

El ejemplo es correcto. Si quieres seguir utilizando el split debes de encontrar alguna manera de eliminar (splice) los indices de la matriz con length 0. Al final ya no deberías de restarle uno al length de tu resultado.

Pero bue... a ver que si pones eso le van a encontrar que en el idioma "123 morse zion" no utilizaban palabras si no derivados del algoritmo eclesiastico antiguo izquierdo y que tu clase las cuenta igual como palabras.

SuConciencia_blog
Invitado






        
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:16 pm     Citar   firefox 
yo digo que no se tomen todo tan en serio, no? Sonrisa
 _________________
Los usuarios con firmas de mas de 4 lineas, aunque sean altruistas de los bosques cannabicos, merecen la muerte El Bate(TM)

granatta


clabLevel: 26
Saltillo (México)


MP Web         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:34 pm     Citar   firefox 
Fácil, útil y entendible. Guiño
 _________________

Visita mi blog: www.jestudio.cl/blog

JaLeRu


clabLevel: 1230 Genero:Masculino
Santiago de Chile

6 Tips

MP Email Web       MSN Messenger  
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:38 pm     Citar   firefox 
Gracias a los que saben apreciar una Colaboración.
 _________________

Carloz.Yanez
SWAT Team

Héroes SWAT
clabLevel: 2374
Entrance to Hell
3 Tutoriales
31 Tips

MP Email         
Volver arriba
Mensaje Publicado: Mie Oct 03, 2007 9:48 pm     Citar   firefox 
esta muy util, y su interfaz mas que bonita. Me servira para mis calculos tipograficos Sonrisa
 _________________

introBlog | ::mariux.deviantArt:: | cristalab en deviantArt

Mariux
BOFH

Bastard Operators From Hell Héroes
clabLevel: 2960 Genero:Femenino
paseando con wendy por los pasillos de clab

6 Tips

MP Web         
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 4:56 am     Citar   msie 
si apreto ENTRAR nunca cuenta una palabra, que en realidad sí serian varias palabras

una
dos
tres

ahi no las cuenta miau

Daniel_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 5:02 am     Citar   firefox 

Carloz.Yanez escribió:

Gracias a los que saben apreciar una Colaboración.


todos apreciamos las colaboraciones, no te la tomes tan en serio (como dice Dani)

lo unico q te comentamos, es q el titulo difiere de lo q hace, cuenta espacios, eso es clarisimo, pero no cuenta las palabras.

tus aportes son buenos, pero intenta completar la idea para q no recibas estos comentarios.

miau mira q es un avance en ti, ya nadie te opinó de la usabilidad

aparte, debes entender q al hacer un tip o tutorial, estas expuesto a cualquier comentario, bueno o malo, todos pensamos diferente y podemos aportar sobre tu tip. Te acostumbraras miau
 _________________
U_U SWAT U_U

eldervaz
SWAT Team

Héroes Premio_Secretos SWAT
clabLevel: 3258 Genero:Masculino
Lima - Perú
11 Tutoriales
7 Tips

MP Web     Google Talk  MSN Messenger  
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 7:31 am     Citar   firefox 
Granatta: Buenisimooooooooooo el efecto de los banners para rexona V8, ya quisiera ser como tú Llorando Riendo y el juego mmmmmmmmmmmmmmmm... parece que se viene una bombazaaaa Riendo Thumbs up.

enjoydasilence_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 7:36 am     Citar   firefox 
¿cuando te das otra confe por lima???

enjoydasilence_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 12:42 pm     Citar   firefox 
Estoy un poco de acuerdo con mi conciencia (algo bastante razonable). Lo mejor sería proveer una solución, pues aquí va (el código se lo dejo al autor original).

La solución es mejorar la lógica del split y actualizar el count con cada letra presionada y no solo con el espacio.

HernanRivas (logout)_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 2:15 pm     Citar   firefox 
No entiendo como algunos quieren dar una lección de lo que es una colaboración en internet.

Yo felicito nuevamente la básica idea de querer poner algo aqui. Den críticas constructivas y no quieran criticar desde afuera algo hecho con buena intencion. Me pregunto yo, a quien le han ganado ustedes para ponerse en esa posición?

"propongo un cambio de nick U_U

* se va corriendo!!!!"

Eso es tirar la piedra y salir corriendo literalmente. En muchos lugares es conocido hasta como spam.

Si no tienen nada que aportar es mejor que se queden callados.

SuConciencia_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 2:32 pm     Citar   firefox 

Código :


package classes {
   
   public class CountWords {
      
      public static function count(str:String):uint{
         var t:Array = str.split("\n").join(" ").split(" ");
         var bool:Boolean = false;
         var count:uint = 0;
         for each(var i:String in t) if(i.length) count  ;
         return count;
      }
      
   }
}


No puedo predicar colaboración si no lanzo mi propia versión.

Sigo con tu misma línea de nombres y utilizando el split pero le quito la dependencia a un TextField.

SuConciencia_blog
Invitado






        
Volver arriba
Mensaje Publicado: Jue Oct 04, 2007 2:32 pm     Citar   firefox 
en la línea del for each es "count más más". No se porque lo elimino el foro.

SuConciencia_blog
Invitado






        
Volver arriba
Responder al tema    Foros de discusión -> Tips, ¡Envía tus trucos aquí! Todas las horas son GMT
Ir a página 1, 2  Siguiente
Página 1 de 2

Respuesta Rapida
Nick: 

  Citar el ultimo mensaje
Adjuntar tu firma

Mostrar mensajes de anteriores:
  

 


Cristalab BloodBerry Style © 2006 Cristalab
Powered by phpBB © 2001, 2002 phpBB Group