Ders 62 ( Aralık 2010 )
Konu : CS5 / AS3 ; kendi sınıfımız (class) ile sahnedeki mc'leri kontrol etmek
Gerekenler : Flash CS5 ve şu dosya.
Gereken dosyayı indirip uygun bir klasöre açınız.
Fla'yı incelerseniz , sahnede 1 movieclip var ve instance name'i : mc1
Bir de frame'de tek satır kod var : var ag:AlphaGoster=new AlphaGoster(mc1,false);
Burada AlphaGoster diye bir sınıf çağrılıyor ve bir kopyası oluşturuluyor. Oluşturulurken ayrıca 2 parametre kullanılıyor : mc1 ve false
AlphaGoster sınıfı built-in , yani hazır bir sınıf olmadığından kendimiz oluşturmamız gerekiyor.
Bunun için herhangi bir text editörü ile AlphaGoster.as dosyasını oluşturalım. Flash ile de yapabilirsiniz bunu:
File -> New -> Actionscript 3.0 Class seçip isim olarak AlphaGoster yazınız. Oluşturduğunuz bu as dosyasını biraz önceki klasörün içine kaydediniz. Sonra da alttaki şekilde gibi düzenleyiniz

Bu as dosyasını fla nın olduğu klasöre kaydediniz (AlphaGoster.as adıyla ; dosya ismi class ismi ile aynı olmalıdır !!! ). Sonra da fla dosyasını çalıştırın. Sahnedeki mc1 adlı movieclip'in alpha değerinin azaldığını göreceksiniz.
Şimdi kodların açıklamasına geçelim:
As dosyasındaki class (sınıfı) inceleyelim:
1 - sınıf dosyaları package terimi ile başlar
3-4 - sınıfımızda kullanacağımız diğer sınıfları import ediyoruz.
6 - sınıfımızın asıl tanımlanan yeri: public -> dışarıdan çağıralabilinir.
extends MovieClip -> MovieClip sınıfını inherit (alıp geliştirdik) ettik. Gerçi bu örnekte gerekli değil.
Bu satır : public class AlphaGoster de olsa çalışır
8 - Bu sınıfta kullanmak için bir movieclip oluşturduk
9 - Aynı şekilde bir de sayısal bir değişken
10 - Sınıfımızın asıl oluşum fonksiyonu : function AlphaGoster - 3 parametre alabiliyor , mc ve kontrol zorunlu , deger ise zorunlu değil (kullanılmaz ise varsayılan olarak 0.05 değeri verilmiş)
12 - Parametreden gelen mc'yi kullanmak için mcIc'e atama yaptık, şart değil ama yapmak bazen daha okunaklı oluyor. Atama yapmadan , direkt mc yi bu fonksiyon içinde kullanabiliriz.
13-22 - Bu satırlar arasında da kontrol değerine göre mc'yi görünür veya görünmez yapıp (-) veya (+) alphaDeger 'i belirliyoruz.
23 - mc için EnterFrame
28 - mc : görünür ise görünmez oluyor veya tam tersi....
Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders62 konusuyla yollayabilirsiniz. Fla dosyasını da yollamayı unutmayınız.
yukarı git |