AltınSoft Makale Arşivi

Web Hosting Hizmetleri

Anasayfa | Toplu SMS | Video | Web Hosting | Makale Ara | Anketler | Sitene Ekle | RSS Kaynağı

Arama


Gelişmiş Arama

Actionscript 2.0 Veri Türleri (2)

Actionscript 2.0 Veri Türleri (2)

Kategori  Kategori : Flash
Yorumlar  Yorum Sayısı : 0
Okunma  Okunma : 443
Tarih  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 Yazdırılabilir Sayfa | Word'e Aktar Word'e Aktar | Tavsiye Et Tavsiye Et | Yorum Yaz Yorum Yaz

Flash

En Çok Okunan Makaleler

Seçtiklerimiz

Anket

AltınSoft Makale Arşivini beğendinizmi ?




Tüm Anketler

© 2004-2009 Tüm Hakları Saklıdır
RSS Kaynağı

AltınSoft Bilişim Teknolojileri

Altyapı: MyDesign Haber Sistemi