Döngüleri kullanarak uygulamamızda kullandığımız nesneleri sahne üzerine istediğimiz sayıda ekleyebiliriz. Eklediğimiz nesnelerin x ve y konumlarını ister rastgele istersek belli arallıklarla belirleyebiliriz. Böylece bir nesneyi defalarca sahneye eklemek ile uğraşmak yerine bir kaç satır kod yazarak yapacağımız işlemi daha da kısaltabiliriz. Döngülerin en sevdiğim yanı da bu.
Bu uygulamamızda oluşturduğumuz bir nesneyi for döngüsünü kullanarak sahne üzerine 10 tane ekleyecceğiz. x ve y konumlarını da rastgele belirleyeceğiz. İlk olarak 600 x 400 piksel ebatlarında yeni bir döküman açalım ve kullanacağımız nesneyi oluşturup Movie Clip olarak sembole dönüüştürelim. Açılan pencerede Symbol Name kısmına “Nesne” yazalım. Sembole dönüştürdükten sonra Library panelinde sembolü seçip sağ tıklayalım ve açılan pencerede Linkage (Flasf CS4 sürümü için Properties > Advanced) seçeneğine tıklayıp Export for ActionScript seçeneğini işaretleyelim.

Bu seçeneği işaretledikten sonra üst kısımdaki kutucuklar aktif hale gelecektir. Class sekmesinde sembolu kaydederken vermiş olduğumuz isim, Base Class sekmesinde de flash.display.MovieClip yazacaktır. Bir şeyi değiştirmeden Ok tuşuna basalım. Eğer bir uyarı penceresi açılırsa Ok butonuna tıklayalım.
Böylece nesnemizi ActionSCript kütüphanesine yeni bir Class olarak kaydetmiş olduk. Sahne üzerinde duran nesneyi artık silebiliriz. Artık sahne üzerine ekleme işlemini kaydetmiş olduğumuz Nesne Class’ını kullanarak yapacağız. Class’ımızı oluşturduğumuza göre Actions panelini açıp aşağıdaki kodları yazabiliriz.
for (var i:Number=0; i<10; i++) {
//oluşturduğumuz Nesne Class'ına ait bir nesne tanımlıyoruz
var ornek_mc:Nesne = new Nesne();
//tanımladığımız nesnenin x ve y konumlarını belirtyoruz.
//Math.random() metodu ile bu değerleri rastgele olarak belirliyoruz.
//Sahne ölçülerimiz 600 x 400 piksel ebatlarındaydı eklediğimiz nesnelerin sahnenin dışına çıkmasını
//engellemek için oluşturduğumuz rastgele sayıları genişlik ve yükseklik değerlerinden
//100'er sayı küçük oluşturduk ve 50 ekledik. Böylece nesnelerin x konumu 50 - 550 piksel
// y konumları ise 50 - 350 piksel arasında değişecek
ornek_mc.x = 50 + Math.random() * 500;
ornek_mc.y = 50 + Math.random() * 300;
//addChild metodu ile nesneleri sahneye ekliyoruz.
addChild(ornek_mc);
}


#1 by süleyman on 05 Eylül 2010 - 08:30
Merhaba
Örneklerinizi takip ediyorum fakat bu ornegi bir turlu yapamadım sanırım kodlarda bir sorun var birde anlamadıgım bir kısım var
for (var i:Number=0; i<10; i++)
for dongusunun condition kısmındaki “i<10;” kısımda tam olarak yaptıgımız nedir?
#2 by süleyman on 05 Eylül 2010 - 08:33
tamam şimdi oldu
kodlarda “<" işareti "& l t;" olarak gozukuyormus
#3 by Mahmut on 20 Ocak 2011 - 18:47
çok teşekkürler çok uzun yapacağımız işleri kolay bir şekilde halletmiş olduk….
#4 by Pallgooni on 26 Şubat 2011 - 22:37
hi, new to the site, thanks.