addChild(); Komutu Kullanımı ve Class Olarak Tanımlama

Etiketler:




for döngüsü içerisinde addChild(); yani objeyi ekrana eklemek ya da eklenmiş olan objeleri çoğaltmak için kullanılan bir komutu kullanacağız ve bunun yanında fonksiyonlarda bulunan parametrelerin de kullanımını göreceğiz. Kaynak dosyayı dersin sonunda bulabilirsiniz.

for döngüsünü kısaca anlatmak gerekirse, -daha sonra da başka bir yazımda geniş olarak anlatacağım- for döngüsü kendine atanan değişken değerinin maximum değerine ulaşana kadar kendine verilen işlemi yapar. Aynı zamanda ekrandaki aynı sınıfa ait objeleri bir dizi ve for döngüsü içinde hepsine aynı işlemi yaptıracak biçimde de kullanabiliriz.


İlk önce Flash sahnemizi açıp bir MovieClip oluşturuyoruz (Buraya dikkat, MovieClip'i library panelinden ekliyoruz. Yani library panelinde bulunan en alttaki "New Symbol" düğmesiyle.). Karşımıza MovieClip' in ayarlar kısmı gelecek. Advanced düğmesine tıklayarak ayrıntılı ayar kısmını açıyoruz.

Buradaki yapacağımız işlemi fotoğrafta numaralandırdım. Açıklamalar fotoğrafın altında.


1 : Export for Action Script : Bu düğmeye tıklayarak MovieClip' imizin kodlarla erişilebilirlik özelliğini açıyoruz.

2 :  Class : Bu satırdaki boşluğa kod ile hangi isimle erişebileceğimizi yani sınıf ismini yazıyoruz. Benim şuan (vereceğim kodlar içerisinde) kullandığım mcKutu. Aynı yaparsanız sorun çıkmaz. Eğer farklı yaparsanız da birazdan vereceğim kodlar üzerinden gerekli değişikliği yapabilirsiniz.

3 :  Symbol İsmi : Burası size kalmış. Tavsiyem Class adı ile aynı yapın ve ordaki MovieClip seçeneğini seçmeyi unutmayın.


Bunları ayarladıktan sonra artık kod ile kullanıma geçebiliriz. Amacımız sahnede belirleyeceğimiz maximum movieClip sayısı kadar bu class' tan oluşturmak. Kodların açıklamaları kodların içerisinde mevcut.





Açıklama kısmına bir şey eklemek istiyorum. Kodun en altında çalıştırdığımız kutuEkle(); fonksiyonu içerisinde bir 6 sayısı var gördüğünüz gibi. Bu sayı maxKutu yani oluşturulacak en fazla kutu sayısını temsil ediyor. Parametre olarak göndermemizdeki sebep, kafanıza göre kolayca kodlarda oynama yapmadan, yalnızca 6 sayısını değiştirmek olacak.

Her test ettiğinizde verdiğimiz parametre kadar movieClip oluşacak ve bu movieClip lerin yerleri her testte değişecektir, bu da yeniKutu.x ve y değerlerine verdiğimiz Math.random() dan kaynaklanmaktadır. Yani rastgele. :)

Hiç yorum yok:

Yorum Gönder

 
Action Script - Türkiye © 2012 | Designed by Meingames and Bubble shooter