|
|
Actionscript 2.0 Veri Türleri (2)
Actionscript 2.0 Veri Türleri (2)
Kategori |
: Flash |
Yorum Sayısı |
: 0 |
Okunma |
: 443 |
Tarih |
: 09 Mart 2008 03:54 |
Boolean Veri Türü
Boolean veri türü, actionscript içerisinde mantıksal değerlendirmelerde kullanılır. TRUE yada FALSE değerini taşır (1 ve 0 sayısal değerleri, TRUE ve FALSE bool değerlerin karşılığıdır)
Örn;
var gec = true; //boolean gec degiskeni var yetkili = false;
yukarıdaki örneklerle aşağıdakiler, mantıksal denetlemelerde aynı sonucu vereceklerdir.
var gec = 1; var yetkili = 0;
Aşağıdaki örnekte yetkiliGirisi değişkeninin değerine göre, yönetim modülüne yönlendirme yapan ufak bir denetim bloğu görmektesiniz.
if (yetkiliGirisi == true) { gotoAndPlay(“yonetimâ€); }
Boolean veri türü, 0 hariç tüm pozitif ve nefatif sayıları TRUE olarak kabul eder, 0 için ise FALSE döndürür.
Aşağıdaki örneği inceleyiniz;
var yasak = “1â€; var gecisIzni = “14532â€; var durumKontrol = “0â€; var intDurum = 0; if (yasak == true) { trace(“Yasak bölgeâ€); } if (gecisIzni == true) { trace(“Geçiş izni verildiâ€); } if (durumKontrol == true) { trace(“Durum kontrol TRUEâ€); }else { trace(“Durum kontrol FALSEâ€); }
Örneklerden de görebileceğinizi gibi, değişkenin değeri string türünden olmasına rağmen == operatörü ile yapılan karşılaştırmada TRUE ya da FALSE değerini döndürmektedir.
Referans Veri Türleri
Referans veri türleri, basit veri türlerinde olduğundan farklı olarak “gerçek değerleri†taşımaz. Bunun yerine, bir referans veri türü; bir movie clip sembolünün instanceName değeri, ya da nesne adı gibi işaretçileri temsil ederler.
Ogrenci = function(ogrenciAdi) { var strIsim; this.strIsim = ogrenciAdi; } ogr1 = new Ogrenci("Mustafa"); ogr2 = new Ogrenci("Hamit"); trace("Öğrenci1 adı: "+ogr1.strIsim); trace("Öğrenci2 adı: "+ogr2.strIsim); trace("Öğrenci 3 (2 nin referansı): "+ogr3.strIsim); ogr2.strIsim = “Hakanâ€; ogr3 = ogr2;
trace("Öğrenci 3 (2 nin referansı) yeni: "+ogr3.strIsim);
Yukarıdaki örnekten de görülebileceği gibi, ogr1 ve ogr2 değişkenlerinin değerleri, “Ogrenci†adında oluşturulmuş bir nesnedir.
Ogr3 değişkenine ise, ogr2 değişkeninin değeri atanmıştır. Ogr2 değişkeninde yapılan herhangi bir değişiklik, - gerçek değerini değil, referansını tuttuğu için- ogr3 değişkeninde de değişikliğe sebep olmaktadır.
Görülebileceği üzere, referans veri türünde bir özelliğin değerini değiştirmek; aynı özelliği referans alan diğer tüm değişkenlerin de değerini değiştirecektir.
Referans veri türleri kendi içerisinde “Nesne (Object)†ve “Movie Clip†olarak iki ye ayrılır.
Nesne (Object) veri türleri:
Actionscript ile nesne kullanımını detaylı olarak daha ilerde anlatacağım, ancak şimdiden bir kulak dolgunluğu olmasında fayda görüyorum.
Bir nesne, içerisinde “kendisine ait†değişkenleri, fonksiyonları, tanımlamaları barındıran ve kendisine verilen görevi yapmak için bunları kullanan taşıyıcılardır. Her nesne, kendisini oluşturan sınıfın bir örneği olarak adlandırılır ve o sınıfın tüm özelliklerini taşımaktadır.
Sınıflar, kendilerine yüklenen görevleri yerine getirmek için yaratılmış özel türlerdir. Herhangi bir sınıfı actionscript içerisinde kullanmak için o sınıfın türünden bir “Nesne†yaratmak gerekir. Tıpkı bir movieclip nesnesinde olduğu gibi.
Diğer Veri Türleri ve Veri Türleri Arası Dönüşüm
Tanımsız: Daha önce tanımlanmamış, ya da “var†anahtar sözcüğü ile tanımlanmış ancak herhangi bir değer atanmamış değişkenleri kullanmak istediğimizde “tanımsız†anlamına gelen “undefined†işaretidir.
var isim; trace(isim); //undefined yazacaktır. if (isim == undefined) { trace(“Tanımlanmamış değişkenâ€); }
boş (null): “null†işareti, aynı undefined’ de olduğu gibi bir değişlenin tanımlanıp tanımlanmadığını ya da tanımlandığı halde değer atanıp atanmadığını kontrol etmek amacı ile kullanılır.
Null kullanımında bilinmesi gereken tek nokta, undefined Actionscript yorumlayıcısı tarafından döndürülen bir değer olmasına rağmen, null’ un actionscript yorumlayıcısı tarafından döndürülen bir değer olmamasıdır.
NaN (sayı değil): Daha önce sayısal veri türlerinde anlattığımız isNaN() fonksiyonundan da hatırlayacağınız üzere, NaN işareti bir değişkenin değerinin sayı olmaması durumunda görülür.
Örneğin, string bir veri ile sayısal bir veriyi matematiksel işleme soktuğunuzda, geri dönen değer NaN olacaktır.
var isim = “hakanâ€; var sayi = 5; var nonNumeric = isim * sayi; trace(nonNumeric); //NaN yazacaktır.
VERİ TÜRLERİ ARASI DÖNÜŞÜM:
Pek çok kez, farklı türden iki veri ile işlem yapmamız gerekebilir. Bu gibi durumlarda sonucun istenmeyen bir değer olmaması için iki verinin en az birisinin diğeri cinsine çevrilmesi gerekir.
Actionscript bize aşağıdaki tür dönüşümlerini sunar;
Boolean – string ya da sayısal veriye Sayısal – string ya da boolean veriye String – sayısal ya da boolean veriye
Dönüştürülebilmektedir.
Boolean veri türüne dönüşüm:
Boolean() fonksiyonu, parametre olarak girilen string ya da sayı verileri boolean türüne çevirmek için kullanılır.
Boolean(veri);
Şeklinde kullanılmaktadır. “veri†parametresi için dönüşümler;
Boolean ise, kendisi Sayısal bir veri ise, 0 için false diğer tüm sayılar için true String bir veri ise, string’in boş olması durumunda false, diğer durumlarda true Undefined ise, false MovieClip ya da bir nesne referansı ise, true
Şeklinde olmaktadır.
Sayısal veri türüne dönüşüm:
Number() fonksiyonu, parametre olarak aldığı veriyi sayısal veri türüne çevirmek için kullanılır.
Number(veri);
Şeklinde kullanılmaktadır. “veri†parametresi için dönüşümler;
Boolean ise, false için 0 true için 1 Sayısal ise, kendisi String ise, string sadece sayısal karakterlerden oluşursa sayı diğer tüm durumlarda NaN Tanımsız ise, NaN
Şeklinde olmaktadır.
String veri türüne dönüşüm:
String() fonksiyonu, parametre olarak aldığı veriyi string veri türüne çevirmek için kullanılır.
String(veri);
Şeklinde kullanılmaktadır. “veri†parametresi için dönüşümler;
Boolean ise, true için “true†false için “false†(string) Sayısal bir değer ise, sayının kendisi (string olarak) String ise, kendisi Tanımsız ise, undefined Movie Clip ise, movieclip’ in hedef yolu string olarak dönecektir.
Veri türünün öğrenilmesi:
typeof() fonksiyonu ile, değişkenlerin taşıdığı veri türünü öğrenebilir, ve buna göre işlem yapabiliriz.
typeof(degisken);
şeklinde kullanılmaktadır. Fonksiyonun döndüreceği değerler;
String veri türü için, “string†Sayısal veri türü için, “number†Nesne veri türü için, “object†Movieclip referansı için, “movieclip†Fonksiyon adı için, “function†Boolean veri türü için, “boolean†Tanımsız ise, “undefinedâ€
Olacaktır.
Örneğin;
var sayi = 20;
trace(typeof(sayi)); //çıktısı â€number†olacaktır.
Evet veri türlerinin tanıtımını bu yazımızla bitirmiş oluyoruz. Gelecek yazımızda actionscript ile değişkenlerin tanımlanması, kullanımı ve operatörler konularına değineceğiz.
Yazdırılabilir Sayfa |
Word'e Aktar |
Tavsiye Et
| Yorum Yaz
Flash |
En Çok Okunan Makaleler |
|
|
|
|
Seçtiklerimiz
|