Bu uygulamamızda oluşturduğumuz metin alanlarında bulunan harleri rastgele renklendireceğiz. Özellikle banner yapımında fazlasıyla kullanabileceğimiz bir özellik olacak. İlk olarak 600 x 200 piksel ebatlarında bir döküman oluşturalım. Sahne üzerine Static Text alanı açıp yazımızı yazalım. Yazımızı yazdıktan sonra Modify > Break Apart (Ctrl+B) komutu ile harflerin ayrı birer metin alanına yerleşmesini sağlayalım ve oluşan metin alanlarını tek tek MovieClip olarak sembole dönüştürelim. Oluşturduğumuz sembollerin Instance Name kısımlarına herhangi bir şey yazmaya gerek yok.

http://eroldemirer.com
http://eroldemirer.com

Oluşturduğumuz Movie Clip’lerle ilgili işlem yaparken nesnelere verdiğimiz isimleri değil sahne üzerinde bulundukları sırayı baz alacağız. Bu işlem içinde getChildAt() metodunu kullanacağız. Bu metod ile index numaraları verilmiş nesneler ile ilgili bilgileri alabiliriz. Kullanımı ise getChildAt(index sırası).y şeklindedir. Nesnelerin renklerini değiştirmek içinse ColorTransform metodunu kullanacağız. Bu metot sayesinde nesnelerin renklerine müdahale edebiliriz. Örneğimizde bu metodla birlikte Math.random() metodunu kullanarak renk değerlerinin rastgele gelmesini sağlayacağız. Yazımız hazırsa Actions isimli yeni bir Layer oluşturup aşağıdaki kodları yazalım.//ilk olarak bir Timer nesnesi tanımlıyoruz ve süre olarak 100 milisaniye değerini veriyoruz.var sayac:Timer = new Timer(100);//indexSirasi isimli bir değişken tanımlıyoruzvar indexSirasi:Number = 0;//Timer nesnemize olay dinleyici ekliyoruz.sayac.addEventListener(TimerEvent.TIMER, renkDegistir);//sayacı başlatıyoruz.sayac.start();function renkDegistir(e:TimerEvent):void {//bir MovieClip nesnesi oluşturuyoruz ve//getChildAt metodu ile sahne üzerinde bulunan nesneleri//sırası ile MovieClip nesnesine dönüştürüyoruz.var nesne:MovieClip = getChildAt(indexSirasi) as MovieClip;//renkleri değiştirebilmek için bir ColorTransform nesnesi tanımlıyoruzvar renkleriDegistir : ColorTransform = new ColorTransform();//sayac her çalıştığında rastgele bir renk oluşması için//Math.random() metodunu kullanıyoruz.renkleriDegistir.color = Math.random() * 0xffffff;//MovieClip nesnelerinin rengini değiştiriyoruz.nesne.transform.colorTransform = renkleriDegistir;// eğer değişkenimizin değeri sahne üzerindeki obje sayısından 1 eksik iseif (indexSirasi == numChildren -1) {//değişkenimizin değerini sıfırlıyoruzindexSirasi = 0;//değilse} else {//değişkenimizin değerini arttırıyoruz.indexSirasi ++;}} Örnek çalışma dosyasını indirmek için tıklayınız.