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.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Freddie el 03 de Octubre de 2007
Pero malas noticias, escribe tres palabras y te las contará como dos hasta que pongas otro espacio.
Por Carloz el 03 de Octubre de 2007
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.
Por eldervaz el 03 de Octubre de 2007
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
detalles detalles, aun asi felicitaciones, sabemos q en Clab hemos logrado ayudarte con los temas de usabilidad dios existe
Por One el 03 de Octubre de 2007
Pero por lo demás es un muy buen tip.
Por Zguillez el 03 de Octubre de 2007
Por PepitoGrillo el 03 de Octubre de 2007
Por Jatrix13 el 03 de Octubre de 2007
Por M@U el 03 de Octubre de 2007
Pero buen Tip Carloz.Yanez !!!...
Por Jatrix13 el 03 de Octubre de 2007
Por enjoydasilence el 03 de Octubre de 2007
Por ramiro_o el 03 de Octubre de 2007
Lo ideal sería usar Expresiones regulares, las cuales ya son soportadas en AS3
Por Freddie el 03 de Octubre de 2007
Carloz.Yanez :
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.
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.
Por eldervaz el 03 de Octubre de 2007
* se va corriendo!!!!
Por Carloz el 03 de Octubre de 2007
Freddie :
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.
Por Freddie el 03 de Octubre de 2007
Carloz.Yanez :
Por Carloz el 03 de Octubre de 2007
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.
Por SuConciencia el 03 de Octubre de 2007
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.
Por granatta el 03 de Octubre de 2007
Por JaLeRu el 03 de Octubre de 2007
Por Carloz el 03 de Octubre de 2007
Por Mariux el 03 de Octubre de 2007
Por Daniel el 04 de Octubre de 2007
una
dos
tres
ahi no las cuenta
Por eldervaz el 04 de Octubre de 2007
Carloz.Yanez :
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.
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
Por enjoydasilence el 04 de Octubre de 2007
Por enjoydasilence el 04 de Octubre de 2007
Por HernanRivas (logout) el 04 de Octubre de 2007
La solución es mejorar la lógica del split y actualizar el count con cada letra presionada y no solo con el espacio.
Por SuConciencia el 04 de Octubre de 2007
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
* 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.
Por SuConciencia el 04 de Octubre de 2007
Código :
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.
Por SuConciencia el 04 de Octubre de 2007
Por The Fricky! el 04 de Octubre de 2007
Respecto al tema del tip. Creo que hay que tener en cuenta que siempre que escribas algo automáticamente te expones a ser criticado, sobre todo por otros que entienden (más o menos) del tema. Querer colocar un tip y esperar que sólo haya alabanzas es deseable, pero siempre habrá que tener en cuenta la posibilidad de observaciones por parte de otros (después de todo, los foros están hechos para la colaboración y la participación), y eso está bien, nadie tiene todas las respuestas y si hay una ley universal para el desarrollo de aplicaciones es la usabilidad (en lo que te felicito esta vez Carlos.Yanez, supremamente intuitiva tu interfaz) y la comunicación con el usuario, creo que allí es donde ha fallado la cosa.
No quería ni meterme en esto, pero perdóname, Carlos.Yanez, pero eso no es un contador de palabras, sino de espacios, las múltiples pruebas lo confirman, pero eso no va en detrimento de tu persona, al contrario, es para que lo mejoremos, creo que no hay que tomárselo tan personal.
Mucho menos conociendo Clab.
Por SuConciencia el 04 de Octubre de 2007
Exactamente! Gracias! Yo no he visto que en este post se haya colaborado con el autor, bueno, si se ha colaborado. Se ha colaborado en que la próxima vez que él quiera aportar no lo va a hacer porque lo van a criticar hasta por tonterias.
Hay diferencias entre participaciones buenas y malas.
Sinceramente yo creo que van a conseguir ser una terriblemente mejor comunidad con mejores profesionales si se dejaran de criticar o hacer bromas que otros puedan tomarlas como ofensivas y trataran de ayudarse más a crecer en conocimiento como comunidad.
Si se tiene confianza y cariño de *familia* como para lanzarse una broma deberían de tener los mismos sentimientos para estirarse una mano y ayudar al otro.
No hay nada perfecto en este mundo lamentablemente y todo es una transición hacia algo mejor. Si por lo contrario uno va a tratar de buscarle la sin razón a algo para mi son celos o plena ignorancia.
Por M@U el 04 de Octubre de 2007
SuConciencia_blog :
Por master_of_puppetz el 04 de Octubre de 2007
Código :
pueden bajar la clase completa de www.gskinner.com, trae funciones muy buenas como trim, pad, etc.
Saludox!
Por paberu el 05 de Octubre de 2007
Por flashreloco el 26 de Noviembre de 2007
Por el 12 de Diciembre de 2007
les dejo mi correo por si saben solucionar mi problema
gracias
[email protected]
Por eldervaz el 12 de Diciembre de 2007
Anonymous :
les dejo mi correo por si saben solucionar mi problema
gracias
[email protected]
pero por supuesto, no dudes de eso (juassssssssssssssssssss)
Por jhon el 27 de Diciembre de 2007
Por ANGY el 14 de Octubre de 2008
Por 123 el 22 de Enero de 2009
Por 123 el 22 de Enero de 2009
Por JaLeRu el 23 de Enero de 2009
123-blog :