Profili Göster

ActionScript 3.0: Nesne Yönelimli Programlama IV: Sınıf Yolları

Muttalip TULGAR Tarih: 9/09/2008 Yorum: 0 adet

Okunma : 541 Tutanlar: Bu yazıyı 2 kişi tuttu.

ActionScript 3.0: Nesne Yönelimli Programlama: Sınıf Yolları

Flash uygulamaları geliştirirken kendimize ait özel ".as" uzantılı sınıf dosyalarını kullanmak artık nerdeyse zorunluluk haline geldi. Peki oluşturulan bu özel sınıf dosyaları derleme aşamasında nasıl davranacak? FLA dosyasından SWF dosyasını derlerken, derleyici özel bir sınıfın olup olmadığını kontrol eder ve bu özel sınıfın nerede olduğunu bilmek ister. İşte flashın bu tür sınıf dosyalarını aramak için baktığı dizine sınıf yolu ya da classpath denir. Eğer derleyici classpath dizini içinde sınıfı bulamazsa hata verecektir.

Flash uygulamalarında, global ve belge seviyesinde (Document-Level) iki farklı sınıf yolu tanımı yapılmaktadır.

Flash, sınıf dosyalarını ararken önce, işletim sistemlerine göre farklı yerlerde olan ayarlarla ilgili Classes dizinini arayacaktır. Aynı zamanda bu klasörün altında Flash’ın kullandığı Math, XML, Number gibi yerleşik sınıf dosyaları da bulunmaktadır.

Windows XP İşletim Sistemine Göre:

C:\Documents and Settings\<kullanıcı>\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\Classes

MMİstanbul

Burad SWF’nın farklı versiyonları ile ilgili klasörler vardır. Flash CS3 için veya ActionScript 3.0 için "FP9" klasörü derleyicinin bakacağı yer olacaktır.

Global Sınıf Yolu

Adından da anlaşılacağı üzere, bütün sınıf dosyalarının sınıf yolu tanımının yapıldığı yer; global sınıf yoludur. Oluşturulan tüm sınıflar bir klasör içinde saklanmalı ve bu klasörün bulunduğu yer, global sınıf yolunda belirtilmelidir. Böylece derleyici, global sınıf yoluna baktığında, sabit diskte hangi yerde olduğu belirtilen özel sınıf dosyalarını bulacaktır.

MMİstanbul

Bu klasöre yerleştirilen sınıf dosyaları, derleyici tarafından hemen bulunup çalıştırılabilir.

Global Sınıf Yolu Nasıl Düzenlenebilir?

a) Flash programında mönü çubuğundan Edit > Preferences’i seçin. b) Preferences penceresindeki Category’den ActionScript’i seçin. c) ActionScript 3.0 Settings sekmesini seçin.

MMİstanbul d) ActionScript 3.0 Settings penceresinden classpath ekleyebilir,çıkarabilir veya classpath sırasını değiştirebilirsiniz.

MMİstanbul

Bu pencerede görülen

"." Nokta Flash dosyasının kayıtlı olduğu klasördür.

$(AppConfig)/ActionScript 3.0/Classes ise Flash’ın yerleşik sınıflarının (built-in class) bulunduğu klasördür.

C:\Documnets and Settings\ceit\Desktop\canlilar ise programcinin kendi özel sınıflarının bulunduğu klasördür.

Belge Seviyesinde Sınıf Yolu Nasıl Düzenlenebilir?

Belge seviyesinde sınıf yolu tanımlama, sadece o an çalıştırılan Flash dosyası için yapılır. Böyle olunca ilk anda belge seviyesindeki sınıf yolu tanımlamasındaki liste boştur.

Derleyici eğer global sınıf yolunda tanımlanan yol içinde sınıf dosyalarını bulamazsa, belge seviyesinde tanımlanan sınıf yoluna bakacaktır. Burada da derlenecek sınıf dosyasının yolu bulunamazsa derleyici hata verecektir.

Belge seviyesinde sınıf yolu tanımlamak için;

a) Flash programında mönü çubuğundan File > Publish Settings’i seçin.

b) Publish Settings penceresindeki Flash sekmesindeki ActionScript 3.0 Settings butonuna tıklayın. MMİstanbul

c) ActionScript 3.0 Settings penceresinden classpath ekleyebilir,çıkarabilir veya classpath sırasını değiştirebilirsiniz. MMİstanbul

Sınıf Dosyaları ile Movie Clip’leri İlişkilendirmek

Aşağıdaki gibi bir sınıf dosyası oluşturduğumuzda, bunu "fla" dosyası içinde oluşturulan bir movieclip nesnesi ile bağlamak gerekecektir.
MMİstanbul

package {
    import flash.display.MovieClip;
    public class YerBelirt extends MovieClip {
        public function yerAyarla(xYer,yYer) {
            x=xYer;
            y=yYer;
        }
    }
}

MMİstanbul

hareket_mc.yerAyarla(130,250);

MMİstanbul

"YerBelirt.fla" dosyasının içinde "hareket_mc" instance name özelliğine sahip bir movieclip nesnesi oluşturulmuştur. Bu movieclip nesnesini "YerBelirt.as" sınıf dosyasına bağlamak için, Library panelinde movieclip nesnesinin üzerinde sağ tuşa tıklayarak "Linkage" özelliğini işaretleyiniz. MMİstanbul

Linkage Properties penceresinde, Class alanına; kendi ".as" uzantılı sınıf dosyamızın adı yazılmalıdır. Base class alanına; eğer sınıfımız "extend" anahtar sözcüğü ile üst sınıftan kalıtım aldıysa o sınıfın adı yazılmalıdır. Linkage alanında ise; "Export for ActionScript" ve "Export in first frame" seçenekleri işaretlenmelidir. Bu seçeneklerle "hareket_mc" adlı movie clipin "x" ve "y" durumlarını ayarlamak için doğrudan "YerBelirt.as" sınıf dosyası birinci frame çağrılmakta ve sınıf özellikleri movieclipe bağlanmaktadır. ".fla" dosyasının "actionscript" frame’inde tanımlanan

hareket_mc.yerAyarla(130,250);

komutu ile movieclip, "YerBelirt.as" sınıfı içindeki "yerAyarla" fonksiyonuna ulaşarak x için 130, y için 250 değerini de göndererek ekrandaki konumunu ayarlamaktadır. Diğer türlü bir sınıfın içindeki özelliklere ulaşabilmek için o sınıfın bir örneğinin oluşturulması gerekecektir.

Yazan: Muttalip TULGAR

"ActionScript 3.0: Nesne Yönelimli Programlama V: Encapsulation(Kapsülleme)" dersinde görüşmek üzere.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

Kahraman ve need4code.com Projesi Connect Toplantısı

Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori: Toplantı

aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

Fikir10000 Dijital Pazarlama Fikir Yarışması

ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
Kategori: Yarışma

aç-kapa Yarışma 7Dx Demoscene Party

7Dx Demoscene Party

2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
Kategori: Yarışma

aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
Kategori: Eğitim

aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

Bilgi Güvenliği ve Kriptoloji Konferansı

Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 383 (0 kayıtlı, 383 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul