as3 words counter

Twitterdakinden bir örnek alarak farklı bir şey yapmayı denedim. Aşağıdaki örnekte kullanıcının kaç adet kelime girdiğini sayacımızda yapıyoruz. Bunu karakter olarakda yapabilirdik ancak kelime olarak yapmakda algoritmik açıdan daha kalıcı bir iş olarak görüyorum ilerde böyle bir şey çıkarsa tekrardan bakarım diye…

Tahmin edersiniz ki sahnemizde bir adet “txt” adında textField var ve inputText arından birde “count” adında bir textFieldımız daha var. Yaptığımız işleme gelinde “txt” adlı metin alanına bir olay dinleyicisi atıyorum bu her kelime girildiğinde “changed” adındaki fonksiyonu çalıştırıyor. Daha sonra kullanıcının girdiği stringi array’e atayarak dizi haline getiriyorum. Aşağıda da dizi kadar for döngüsüne sokuyorum daha sonra i değerine göre count’ textfieldın değerini değiştiriyorum…


txt.addEventListener(Event.CHANGE, changed);
var arr:Array;

function changed(event:Event):void
{
	var str:String = String(txt.text);
	arr = str.split(" ");

	if (arr != null)
	{
		for (var i:int=0; i<arr.length; i++)
		{
			trace("array " + arr,i);
			count.text = "" + i;

		}
	}
}