Bu bölümde fonksiyon yazımı,çeşitlerini anlatmaya çalışacağım.
Fonksiyonlar biz kendilerini çağırmadığız sürece çalışmazlar.
Function Ornek()
{
trace("bu bos bir ornek");
}
Ornek(); // bu fonksiyonu çağırdık.
******** Değişken alan fonksiyonlar **********
function topla(a:uint,b:uint):void
{
trace(a+b);
}
topla(10,20); // 10 ve 20 değerlerini gönderdik ama fonksiyonumuz bize değer döndürmedi. Kendi içinde bu değerleri alarak toplamı olamn 30 u bize output panelinden verdi.
NOT: void yazsak da yazmasak da olur ama class yazarken değer döndürmeyeceksek mutlaka void yazmamız lazım.
******** Değer döndüren fonksiyonlar **********
function Carp(a:int,b:int):String
{
return String(a*b);
}
var sonuc:String=Carp(10,20);
trace(sonuc);
NOT return a,b yazsaydık önce a yı sonra b yi gönderecek ve sonuçta en son gönderilen b alınacaktır a nın gönderilmesinin bir hükmü olmayacaktır.
eğer geri döndürülecek değerin tipini bilmiyor veya, bir değişken eher değeri alabilmek istiyorsak ver tipini şöyle belirleriz:
var sonuc:* veya var sonuc:*=Carpma(5,7) ;
veya var sonuc:Function=Ornek; de yazabiliriz
NOT: Objeler *'ı kullanır biz objenin türünü belirtmeden atama yapsak da kabul eder.
vae obj:Object=new Objecet();
obj.ad="İsmail";
trace(obj.ad is String);
********* Parametre sayısı belli değilse ********
function Ornek(...args):void
{
trace(args); // ismail,10,30,Aydın
trace(args[2]); // 30
}
Ornek ("ismail",10,30,"Aydın");
Hiç yorum yok:
Yorum Gönder