ActionScript 3.0 Veri Çeşitleri (Data Types)
Muttalip TULGAR Tarih: 16/07/2008 Yorum: 0 adet
Okunma : 288 Tutanlar: Bu yazıyı 1 kişi tuttu.
ActionScript 3.0 Veri Çeşitleri (Data Types)
Programlama dillerinde önceden tanımlanmış ve bu dillerin temelini oluşturan, bellekte veri saklamak için kullanılan bazı veri çeşitleri vardır. Bir değişken veya sabit tanımlanırken doğru veri tipini kullanmak sorunsuz çalışan bir program için gereklidir.
ActionScript 3.0’de veri çeşitleri; basit (primitive) veri tipleri ve karmaşık (complex) veri tipleri diye iki ana bölüme ayrılır.
A) Basit (Primitive) Veri Tipleri: Basit veri tipleri şunlardır: Boolean, int, uint, Null, Number, String, void..
1) Boolean Veri Tipi:
Boolean veri tipi, mantıksal karşılaştırmalarda kullanılan "true" ve "false" olarak sadece iki değer alan veri tipidir. Aynı zamanda ActionScript yorumlayıcısı "true" için 1, "false" için 0 değerini döndürür.
var karsilastir:Boolean = true;
if (karsilastir==1) {
trace ("karşılaştırma doğru")
}
else {
trace ("karşılaştırma yanlış")
}
Yukarıdaki örnekte "karsilastir" değişkeni, Boolean veri tipi olarak tanımlanıyor ve ilk değeri de "true" yapılıyor. if deyimi ile mantıksal bir sınamaya tutularak "karsilastir" değişkeninin 1 e eşit olup olmadığı "==" operatörü ile test ediliyor. ActionScript yorumlayıcısı "true" ile 1 i aynı şey olarak gördüğü için karşılaştırma sonucunda trace ("karşılaştırma doğru") çıktısı alınıyor. Eğer ilk mantıksal sınama doğru olmasaydı bu trace ("karşılaştırma yanlış") sonucu görülecekti.
ActionScript 3.0 da Boolean veri tipinde yorumlayıcı 0 hariç tüm negatif ve pozitif sayıları "true" olarak yorumlarken, 0 sayısı "false" olarak yorumlanır.
Programcı tarafından Boolean veri tipinin ilk değeri belirtilmemiş ise, varsayılan ilk değer "false" dur.
2) int Veri Tipi:
int veri tipi, sayı değişkenlerini tutan veri tipidir. int veri tipi, Number veri tipine göre bellekte daha az yer tuttar. int veri tipinde kullanılabilecek sayı değişkenlerinin aralığı (-231) ile (231-1) arasında olup 32 bitlik veri saklar.
var sayi:int = 199;
trace (sayi);
// 199
var sayi:int;
trace (sayi);
// 0
Programcı tarafından int veri tipinin ilk değeri belirtilmemiş ise, varsayılan ilk değer "0" dır.
3) uint Veri Tipi:
uint (unsigned integer) veri tipi, sayı değişkenlerini tutan veri tipidir. uint veri tipi, pozitif sayıları tutar. uint veri tipinde kullanılabilecek sayı değişkenlerinin aralığı (0) ile (232-1) arasında olup 32 bitlik veri saklar. uint veri tipi, int veri tipinin yetersiz kaldığı durumda özellikle renklerle ilgili kod yazarken renk değerlerini göstermede kullanılabilir.
var sayi:uint = 43;
trace(sayi);
// 43
Programcı tarafından uint veri tipinin ilk değeri belirtilmemiş ise, varsayılan ilk değer "0" dır.
4) null Veri Tipi:
null veri tipi, değeri olmayan değişkenleri ifade etmekte kullanılır ve sadece tek bir değer olan "null" değerini alır.
Boolean, Number, int, uint veri tipleri için değeri olmayan değişkenlerde "null" değeri geçerli değildir.
String ve Object veri tiplerinde, veri tipinin ilk değeri belirtilmemiş ise, varsayılan ilk değer "null" dur.
var ad:String;
if (ad==null) {
trace(ad);
}
else {
trace ("Böyle bir isim yok");
}
// null
Örnekte "ad" adlı bir String değişkeni tanımlanmasına rağmen buna bir değer verilmemiş. if (ad==null) ile değeri olmayan "ad" değişkeni test edilip "null" değeri ile karşılaştırılıyor. trace(ad); ile "ad" değişkeninin "null" değerini aldığı görülmektedir.
var ad:String="Ali";
if (ad==null){
trace(ad);
}
else {
trace ("ad değişkeni null değeri almamıştır.");
}
// ad değişkeni null değeri almamıştır.
Bu örnekte ise, "ad" adlı String değişkenine "Ali" değeri veriliyor. if (ad==null) ile değeri olan "ad" değişkeni test edilip "null" değeri ile karşılaştırılıyor. Ancak "ad" değişkeninin bir değeri olduğu için null değerini alamadığından karşılaştırma yanlış çıkıyor ve trace ("ad değişkeni null değeri almamıştır."); komut satırına geçilerek ekranda "ad değişkeni null değeri almamıştır." ifadesi görülüyor.
4) Number Veri Tipi:
Number veri tipi, sayı değişkenlerini tutan veri tipidir. Number veri tipi, int veri tipine göre bellekte daha çok yer tuttar. Number veri tipinde kullanılabilecek sayı değişkenlerinin aralığı (-253) ile (253) arasında olup 52 bitlik veri saklar.
Programcı tarafından Number veri tipinin ilk değeri belirtilmemiş ise, varsayılan ilk değer "NaN" dır. NaN (Not a Number), sayı değil demektir.
var sayi:Number= -16;
var kareal:Number= Math.sqrt(sayi);
trace (kareal);
//NaN
Örnekte Number veri tipli "sayi" adlı bir değişken oluşturuluyor ve ilk değer olarak ta -16 veriliyor.
var kareal:Number= Math.sqrt(sayi) komut satırında ise; "kareal" değişkeninden "sayi" değişkenin karekökünü alması isteniyor ancak negatif olan "sayi" değişkeninin karekökü alınamadığı için trace(kareal) fonksiyonu sonuç olarak NaN (sayı değil) ifadesini veriyor.
5) String Veri Tipi:
String veri tipi, 16 bitlik UTF-16 formatındaki Unicode karakterleri tutan veri tipidir. String veri tipinde değer verilirken ifadeler tırnak (" ") içine alınmalıdır. Tırnak içine alınan her tür karakter String olarak algılanır.
var ad:String="Ayşe";
var no:String="273";
var adres:String= "Çoşkunlar Sok. No:2";
trace (ad + " " + no +" " + adres);
//Ayşe 273 Çoşkunlar Sok. No:2
Tırnak içindeki rakamlar sayı değeri taşımamaktadır. String bir ifade int veri tipi ile herhangi bir matematiksel işleme tabi tutulursa ActionScript yorumlayıcısı hata verecektir.
var no:String="273";
var sayi:int=45;
var carp= no * sayi;
trace (carp);
(+) operatörü iki sayısal değişkeni toplamada kullanıldığı gibi farklı veri tiplerini matematiksel işleme tabi tutmadan birleştirmede de kullanılabilir.
var no:String="273";
var sayi:int=45;
var topla= no + sayi;
trace (topla);
//27345
Bu örnekte (+) operatörü String "no" ifadesi ile int "sayi" ifadesini matematiksel olarak işleme tabii tutmuyor ve iki farklı veri tipini birleştirerek yan yana getiriyor.
6) Void Veri Tipi:
Void veri tipi, "undefined" adlı sadece tek bir değere sahiptir. "undefined" tanımlanmayan değişkenleri kontrol etmede kullanılır.
var sayi;
trace(sayi);
//undefined
Değişken tipi belirtilmediği için "undefined" olarak sonuç alınacaktır.
var sayi;
if(sayi==undefined){
trace("Sayi degişkeni tanımlanmamış");
}
else {
trace("Sayi degişkeni tanımlanmış");
}
// Sayi degişkeni tanımlanmamış
Bu örnekte ise; türü belli olmayan "sayi" değişkeni, if(sayi==undefined) komut satırı ile karşılaştırmaya tabii tutuluyor. Eğer "sayi", "undefined" ise sonucu "Sayi degişkeni tanımlanmamış" olarak göster deniliyor.
B) Karmaşık (Complex) Veri Tipleri:
Karmaşık veri tipleri, basit veri tiplerinin aksine daha karmaşık veri değerlerine sahip olabilen bir veri tipidir. Karmaşık veri tipleri şunlardır: Array, Date, Error, Function, RegExp, XML, XMLList.
1) Array Veri Tipi:
Birden fazla veriyi bellekte tutmak için kullanılan veri tipidir.
var dizi:Array=["Ali","Berk","Can"];
var i:int;
for(i=0; i<3; i++){
trace(i+".dizi= "+dizi[i]);
}
// 0.dizi=Ali;
// 1.dizi=Berk;
// 2.dizi=Can;
Yukarıdaki örnekte var dizi:Array=["Ali","Berk","Can"]; komut satırı yerine var dizi:Array=new Array("A","B","C"); yazılabilir. İki ifadede kullanılabilir.
2) Date Veri Tipi:
Tarih ve zaman ile ilgili bilgileri bellekte tutmak için kullanılan veri tipidir.
var Tarih:Date = new Date();
trace(Tarih); //Bugünün tarihi
// Mon Nov 5 08:54:37 GMT+0200 2007
3) Error Veri Tipi:
Programda oluşan hatalar ile ilgili bilgileri bellekte tutmak için kullanılan veri tipidir.
var hata:Error = new Error();
trace(hata.toString()); // Error
hata = new Error("Yeni hata iletisi");
trace(hata.toString()); // Error: Yeni hata iletisi
hata.message = "Başka bir hata iletisi";
trace(hata.toString()); // Error: Başka bir hata iletisi
Bu örnekte olduğu gibi önce Error sınıfından, "hata" adlı bir nesne oluşturuluyor. Sonrasında Error veri tipinin programcı tarafından verilen ilk değeri "toString()" ifadesiyle string veri tipine çevrilerek hata mesajı alınabiliyor.
4) Function Veri Tipi:
Belirli bir görevi yerine getirmesi için tanımlanan eylemler bütünü olan veri tipidir.
var kareal:Function = function (sayi:Number) {
return Math.pow(sayi,2);
}
var sonuc:Number=kareal(5);
trace(sonuc);
//25
Burada "kareal" adlı bir fonksiyon tanımlanıyor ve bu fonksiyonun "sayi" değişkeninin karesini alması isteniyor. var sonuc:Number=kareal(5) İfadesinde ise; "sonuc" adli degiskenle "kareal" fonksiyonuna 5 sayisi yollanıyor ve sonuc 25 olarak alınıyor.
5) RegExp Veri Tipi:
Regular Expression, veriler içinde, isteğe göre belirlenen kompleks sözdizimine sahip ifadeleri bulmak için kullanılanılır. RegExp veri tipi ile bir string içinde başka bir string aranabilir ve hatta aranan string değiştirilebilir.
var aranan:RegExp = new RegExp("bak");
var str:String = "Ali bak git";
trace(str.replace(aranan,"bakkala"));
//Ali bakkala git
Yukarıdaki örnekte; var aranan:RegExp = new RegExp("bak") ifadesi ile "aranan" adlı bir RegExp veri tipi oluşturularak aranan sözcük "bak" olarak tanımlanıyor. var str:String = "Ali bak git" ifadesi ile de "str" adlı bir string oluşturuluyor.
trace(str.replace(aranan,"bakkala")) ifadesinde ise; replace fonksiyonu ile "str" değişkeninde yer alan "bak" sözcüğü önce RegExp ile bulunuyor sonra ise bu sözcük "bakkala" sözcüğü ile değiştiriliyor.
6) XML ve XMLList Veri Tipi:
Genişletilebilir İşaretleme Dili (XML; eXtensible Markup Language), kolayca okunabilecek dokümanlar oluşturmaya yarayan, belirli standartları olan bir işaretleme dilidir. Bu özelliği ile veri saklamanın yanında farklı sistemler arasında veri alışverişi yapmaya yarayan bir ara format görevi de görür.
liste_xml=new XML();
//XML sınıfından bir nesne oluşturuldu.
-
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
Ders
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 205 (0 kayıtlı, 205 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?



