Ders 62

Bana bu sayfadaki ders hakkında soru yöneltmek için E-posta yollayınız lütfen. Veya FlashDersi.com adlı Facebook grubundan da ulaşabilirsiniz.

Benim tarafımdan hata çıkma ihtimali çok azdır. Bende çalıştığına göre sizde de çalışmalı uygulamalar. Yine de ufak tefek yazım hatası mümkündür tabiiki. Fakat biraz Flash bilgisi ile onları siz düzeltebilmelisiniz.

Derslerin içerikleri belli bir sıraya göre gitmiyor. Aklıma ne gelirse veya ilginç bulduğum, pratik veya işe yarar ne bulursam eklemeye çalışacağım. Eğer belli bir konuda iyi bir örnek görmek istiyorsanız sitemde bunu bana bildirin bir E-posta ile.

Derslerimde CS5 ve AS3 kullanıyorum. Bu yüzden fla dosyalarını Flash CS3 ve CS4 ile açarken sorun yaşarsınız.

 

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

FlashDersi.com - ders 61

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