Object oriented yazmanın avantajlarını ve yazım esaslarını bu bölümde anlatmaya calışacağım.
İlk defa yazarken zaman alacak ve zorlanacağımız bu sistem sayesinde daha sonraları işimiz çok kolaylaşacak ve hızlanacağız.
Object Oriented Microsoft ile Java'nın beraber kurduğu bir sistem, veya yapıdır.
Normalde fla dosyasına yazacağımızı .as dosyasına yazarız.
fla daki fonksiyonlar .as dosyasında metot olurlar. Classların içine ne ile hangi kod la yazıldığı önemli değildir. Farklı programlarda yapılan classlar farklı programlarca kullanılabilir.
*****************Class path tanımlama********
.fla yazarken standart birçok sınıfı flash otomatik import eder ama .as yazarken kullanacağımız tüm sınıfları import etmemiz lazım.
.as da package dan sonra yazacağımız yol swf'ye göre olan yoldur. eğer swf ile yanyana ise herhangi bir şey yazmıyoruz.
File -->Publish Settings-->Flash-->Scripts--Settings + ile sık kullanacağın yolu ekle,,
Not bu ayar sadece o döküman aittir.
tüm dökümanlar için istiyorsak Edit--Preferences --Action Script--Settings ten + ile ekle
Not: Buradaki class path sayısını artırırsak flash dökümanı compile ederken tüm bu klasörlere bakacağı için compile süresi uzar
Not package klasör yoludur.
class etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
class etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
16 Ağustos 2009 Pazar
1 Ağustos 2009 Cumartesi
Class içinde özellik tanımlamak
Bir class içinde tanımlanan fonksiyonlar o classın metodlarıdır.
Bir class içinde tanımlanan değişkenler o classın özelliğidir.
eğer değişkeni fonksiyon içinde tanımlarsak sadece o fonksiyon içinde çalışır
eğer değişkeni class tanımlamasının altına fonksiyonların dışına yazarsak global olur. Ama glloballik de 2 türlüdür . eğer private var okul:String="Cebeci AKTML" ;yazarsak buna sadece o classın içindeki tüm fonksiyonlardan ulaşılır, diğer claslardan ulaşılamaz.
ama public var okul:String="Cebeci AKTML" ; yazarsak bu classı kullanan tüm diğer harici classlardan da ulaşılabilir bu değişkene.
Bir class içinde tanımlanan değişkenler o classın özelliğidir.
eğer değişkeni fonksiyon içinde tanımlarsak sadece o fonksiyon içinde çalışır
eğer değişkeni class tanımlamasının altına fonksiyonların dışına yazarsak global olur. Ama glloballik de 2 türlüdür . eğer private var okul:String="Cebeci AKTML" ;yazarsak buna sadece o classın içindeki tüm fonksiyonlardan ulaşılır, diğer claslardan ulaşılamaz.
ama public var okul:String="Cebeci AKTML" ; yazarsak bu classı kullanan tüm diğer harici classlardan da ulaşılabilir bu değişkene.
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);
}
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);
}
Kaydol:
Kayıtlar (Atom)