Değişken Nedir?
Değişkenler sizin belirlediğiniz isimlerle oluşturulmuş bilgisayar hafızasında yer kaplayan alanlardır.
Bir değişken bir isim ve veri tipinden oluşmaktadır. Her değişkenin bir veri tipi olmak zorundadır.( Number, Int, String ) vs.. ihtiyaca göre veri tipini biz belirleyeceğiz. Flashta bunun karşılığında bilgisayarın hafızasında bizim belirlediğimiz bir alan oluşturacaktır ve biz bu alan içerisindeki bilgiyi sürekli güncelleye bileceğiz.
Değişkenleri Tanımlamak
Öncelikle değişkenleri tanımlamak için mutlaka variabledan gelen var değimi ile başlamak zorundayız. Var değimi ile başlayan tüm tanımlamalar yeni bir değişken tanımlaması olarak nitelendirilir.
Not: Değişken isimlerinde TR karakter, Boşluk kullanılmamaktadır.
a isminde bir değişken oluşturalım ve değişkenlerin isimlerinin dışında mutlaka veri tipi belirlememiz gerekiyor. Action Script 2.0 da veri tipi belirlemeden tanımlama yapılabiliyordu ama Action Script 3.0 ile yeni oluşturduğumuz bir değişkene mutlaka veri tipini belirtmek zorundayız.
var a:Number = 15;
trace(a + 10); // a ile 10i topla ve bunun sonucu output panelinde bana bildir. Anın değeri 15 olduğu için bu işlemi yapmadan önce (a) değişkenin yerine 15i koyacak ve bize 25 değerini döndürecek.
Eğer bir tanımlama yapmak zorundayım ve bu tanımlama sonucunda ilk değeri benim için belli değil bu şekilde tanımlama yapmak istersem;
var b:Number ; // şuan da b isimde bir değişken oluşturduk bilgisayar içerisinde daha ilerleyen yerlerde değerini ataya bilirim.
trace(b); // sonucunda outpanelinde çıktısı NaN olacaktır ( NaN ) rakam değil anlamına gelir.
b = 10; // bu şekilde bnin içerisindeki değeri değiştirmiş olduk. Bunun sonucunda trace ile bilgi istersek.
trace(b); // Çıktısı 10 olacaktır.
Not : Eğer ilk tanımlamada herhangi bir değer vermiyorsak bize rakam değil NaN (Not a Number) işlemini döndürecektir.
--------------------------------------------------------------------------
Global Değişkenkler
Değişkenler tanımlama yerlerine göre iki tür bulunmaktadır. Tanımladığımız farklı yerlere göre Global değişkenler veya Local değişkenler diye iki türü vardır. 1.nci keyframeye değişkenimizi oluşturalım.Değişkenlerimizi iki Kartezyen arasına değil
{
}
Timelineda, Keyframede herhangi bir yere tanımladığımızda değişkenimizin türü Global değişken olmaktadır.
var str:String = "İyinet Forum; // değişkenleri oluşturduktan sonra bilgisayar hafızasında str isimli bir alan oluşturulur ve bunu içerisinde yerleştirdiğimiz bilgiler saklıdır.
15.inci Keyframe trace ile str değişkenimizi soralım.
Trace(str); // çıktısı 15.inci frame her geldiğinde iyinet Forum değerini döndürecektir.
--------------------------------------------------------------------------
Local Değişkenler
Function LocalDegisken ():void
{
var Local:String = "Local Değişken" ;
trace(local); // Doğru Kullanım
}
trace(Local); // yanlış kullanım
Local değişkeni Kartezyenler içerisinde vardır, ve Kartezyenler dışında kesinlikle yoktur. Flash otomatik olarak bu değişkeni hafızadan kaldırır yani hiç tanımlamamışız gibi davranır.
--------------------------------------------------------------------------
Değişkenleri Silme
Var str:String = "Forum İyinet" // bir adet değişken oluşturalım.
trace(str); // Çıktısı Forum İyinettir.
Şimdi değişkenimizi silelim
Değişken silmek için kullanacağımız deyim " delete" deyimidir.
delete str; // delete boşluk silinecek değişken ismi.
Bir sonraki derste Operatörleri öğreneceğiz
Değişkenler sizin belirlediğiniz isimlerle oluşturulmuş bilgisayar hafızasında yer kaplayan alanlardır.
Bir değişken bir isim ve veri tipinden oluşmaktadır. Her değişkenin bir veri tipi olmak zorundadır.( Number, Int, String ) vs.. ihtiyaca göre veri tipini biz belirleyeceğiz. Flashta bunun karşılığında bilgisayarın hafızasında bizim belirlediğimiz bir alan oluşturacaktır ve biz bu alan içerisindeki bilgiyi sürekli güncelleye bileceğiz.
Değişkenleri Tanımlamak
Öncelikle değişkenleri tanımlamak için mutlaka variabledan gelen var değimi ile başlamak zorundayız. Var değimi ile başlayan tüm tanımlamalar yeni bir değişken tanımlaması olarak nitelendirilir.
Not: Değişken isimlerinde TR karakter, Boşluk kullanılmamaktadır.
a isminde bir değişken oluşturalım ve değişkenlerin isimlerinin dışında mutlaka veri tipi belirlememiz gerekiyor. Action Script 2.0 da veri tipi belirlemeden tanımlama yapılabiliyordu ama Action Script 3.0 ile yeni oluşturduğumuz bir değişkene mutlaka veri tipini belirtmek zorundayız.
var a:Number = 15;
trace(a + 10); // a ile 10i topla ve bunun sonucu output panelinde bana bildir. Anın değeri 15 olduğu için bu işlemi yapmadan önce (a) değişkenin yerine 15i koyacak ve bize 25 değerini döndürecek.
Eğer bir tanımlama yapmak zorundayım ve bu tanımlama sonucunda ilk değeri benim için belli değil bu şekilde tanımlama yapmak istersem;
var b:Number ; // şuan da b isimde bir değişken oluşturduk bilgisayar içerisinde daha ilerleyen yerlerde değerini ataya bilirim.
trace(b); // sonucunda outpanelinde çıktısı NaN olacaktır ( NaN ) rakam değil anlamına gelir.
b = 10; // bu şekilde bnin içerisindeki değeri değiştirmiş olduk. Bunun sonucunda trace ile bilgi istersek.
trace(b); // Çıktısı 10 olacaktır.
Not : Eğer ilk tanımlamada herhangi bir değer vermiyorsak bize rakam değil NaN (Not a Number) işlemini döndürecektir.
--------------------------------------------------------------------------
Global Değişkenkler
Değişkenler tanımlama yerlerine göre iki tür bulunmaktadır. Tanımladığımız farklı yerlere göre Global değişkenler veya Local değişkenler diye iki türü vardır. 1.nci keyframeye değişkenimizi oluşturalım.Değişkenlerimizi iki Kartezyen arasına değil
{
}
Timelineda, Keyframede herhangi bir yere tanımladığımızda değişkenimizin türü Global değişken olmaktadır.
var str:String = "İyinet Forum; // değişkenleri oluşturduktan sonra bilgisayar hafızasında str isimli bir alan oluşturulur ve bunu içerisinde yerleştirdiğimiz bilgiler saklıdır.
15.inci Keyframe trace ile str değişkenimizi soralım.
Trace(str); // çıktısı 15.inci frame her geldiğinde iyinet Forum değerini döndürecektir.
--------------------------------------------------------------------------
Local Değişkenler
Function LocalDegisken ():void
{
var Local:String = "Local Değişken" ;
trace(local); // Doğru Kullanım
}
trace(Local); // yanlış kullanım
Local değişkeni Kartezyenler içerisinde vardır, ve Kartezyenler dışında kesinlikle yoktur. Flash otomatik olarak bu değişkeni hafızadan kaldırır yani hiç tanımlamamışız gibi davranır.
--------------------------------------------------------------------------
Değişkenleri Silme
Var str:String = "Forum İyinet" // bir adet değişken oluşturalım.
trace(str); // Çıktısı Forum İyinettir.
Şimdi değişkenimizi silelim
Değişken silmek için kullanacağımız deyim " delete" deyimidir.
delete str; // delete boşluk silinecek değişken ismi.
Bir sonraki derste Operatörleri öğreneceğiz