Si creas otra variable?, cuando lo hacia me acuerdo que iba recorriendo letra por letra con dos punteros, uno por detras del otro y los iba comparando constantemente, la verdad que me cuesta sacarme esa manera, as3 cambia mucho pero por lo que entiendo del codigo se puede hacer algo parecido. Por ejemplo:
Código :
public function count (target:TextField):String
{
wordsArray = target.text.split(" ");
var palabra:string = wordsArray[(wordsArray.length - 1)];
if (wordsArray[wordsArray.length] != palabra)
wordsNumber = new String(wordsArray.length - 1);
}
Nose si estara bien escrito, sin el flashdevelop que me tira los errores y voy corrigiendo en el momento voy para atras jaja, pero la idea es justamente crear una variable donde guardas la "palabra" anterior, y antes de sumar, comparar que esa palabra con la nueva sean distintas, ya que solo separa entre espacios (por lo que siempre te va a separar palabras con puntuacion) y evita que haya dos o mas espacios seguidos.
Espero te sea util!!, cualquier cosa avisa, sino.