30 Temmuz 2009 Perşembe

class yazımı temelleri

"Class" oluştururken genelde .as dosyalarımızı bir klasörde tutmakta fayda var. Yazdığımız "classları" daha sonra da kullanacağımızı düşünürsek bu klasör yapısı şart olacaktır. Bizde örnek olarak Sınıflar klasörü oluşturalım. Tabi ki sınıflarımız da çeşitli olacağı için bunun altında alt klasörler yapmakta fayda var. Örneğin matematikle alakalı sınıflar için matematik, genel, moviler, butonlar gibi klasörler oluşturabiliriz. Fla dosyamız root da olacak .as dosyamız bu klasörlerin içinde olacaktır.
File--New -->AS File (dosya-->Yeni--> AS ) ile yeni bir actionscript file oluşturalım .

İlk yapacağımız iş Package yazmaktır. Package .as dosyamızın bulunduğu klasör yolunu belirtir. Eğer direk fla dosyasının yanına yazıyorsak boş bırakacağız. Klasörler

Örnek package Sınıflar.moviler {
}

paketlerimizin için artık as 3.0 da birden fazla class tanımlayabiliriz ve bunların artık .as dosyası ile aynı isimde olması gerekmez ama benzer olursa hatırlamak daha kolay olur.
class ibaresinin önüne birşey yazmazsak tipini Internal olarak kabul eder.
Internal = sadece .as dosyasının bulunduğu klasördeki diğer .as dosyalarından ulaşabilir. dışarıdaki fla dosyasından bile ulaşılamaz.
Public = heryerden hulaşılabilir. Fla dosyası da ulaşabilir. Örneğim biz Sınıflar.moviler klasörünün içinde oluşturduğumuz .as dosyasının içinde public yazarsak her yerden internal yazarsak veya boş bırakırsak sadece moviler klasöründeki diğer .as dosyalarından ulaşabiliriz
Private=sadece o class içinden kullanılabilen fonksiyondur.
Tanımlayıcı(constuctor) Fonksiyon : Class .fla dan çağrıldığında ilk çalışacak fonksiyondur. tipi public olup public yazılması gerekmez. Ve adı class adı ile aynı olmak zorundadır. eğer biz tanımlayıcı fonksiyon yazmazsak flash otomatik boş bir tane oluşturur.
örnekler:
private function birlestir(a:number,b:number):number
{
return a*b;
}

public function carp():void
{
sonuc:Number=birlestir(5,7);
}






Hiç yorum yok: