function() Komutu - Fonksiyon Oluşturmak

Etiketler:



Bazen Flash'ta özel işlerimizi yaptırmak için gerekli olan Action Script'in kendi içinde bulunan bir fonksiyon bulamayabiliriz. Bu durumda function() bize yardım etmektedir.

Ayrıca Action Script 3'te function() komutunun önemli bir yeri vardır. addEventListenerlar ile birlikte -olay eklerken- kullanılıyor genelde ve Action Script 3'te hemen bütün işlerinizi bu komut ile halledeceksiniz.

Kullanımı şu şekildedir :

function fonksiyonIsmi(Eventİçerikİsmi:Event Tipi):Veri Tipi
{
yapılacak işlemler;
}
addEventListener(Event Tipi.Event metodu,fonksiyonIsmi);

İlk önce function ile bir fonksiyon ismi tanımladık ve iki parantez içine fonksiyonda yer alacak Event tipini ve içerikte kullancağımız ismi tanımladık. Tabiki her fonksiyonda Event olarak kullanmanız gerekmeyebilir. OOP programlama çeşidiyle AS3 içerisinde her durumda kullanmanız gerekmez. Tabi kullanacağınız fonksiyona bağlı bir şey. :)

Örnek bir fonksiyon yazacak olursak :

function ilkFonksiyonum():void
{
trace("İlk fonksiyonumu yazdım.");
}
ilkFonksiyonum();

Burada fonksiyonumuzu oluşturduk ve ona herhangi bir event vermedik. Çünkü eventlar ile çalıştırmamızı gerektirecek bir işlem yapmıyor. trace() komutu ile fonksiyon çalıştırıldığında OutPut penceresinde iki tırnak arasında yer alan yazının yazdırılmasını istedik ve son olarak da ilkFonksiyonum(); yazarak fonksiyonu çağırıp çalıştırdık.

Buradaki void komutuna takılmayın. Bunu başka bir derste, veri türleri içerisinde göreceğiz.

Bu sefer de olay dinleyici eklememizi gerektiren bir fonksiyon işlevi yapalım. Eğer olay dinleyicilerini bilmiyorsanız bu linkten öğrenebilirsiniz.

Bu olayda bir klavye tuşuna bastımızda trace ile OutPut ekranında belirli bir yazıyı yazdıralım. Elimizi çektiğimizde de yine aynı şekilde başka bir yazı yazdıralım. Tuşumuz Ctrl tuşu olsun. 

function tusaBasildi(e:KeyboardEvent):void
//Fonksiyonu tanımladık ve event tipi ile veri türünü belirledik.
{
if(e.keyCode==Keyboard.CONTROL)
//Klavyeden Ctrl tuşuna basılması koşulunu aktif ettik
{
trace("Klavyeden bir tuşa bastınız.");
//OutPut panelinde tırnak arasındaki yazıların yazdırılmasını söyledik.
}
}
function tustanCekildi(evt:KeyboardEvent):void
//Elimizi tuştan çekme fonksiyonumuzu tanımladık ve diğer özelliklerini belirledik.
{
trace("Parmağınızı tuştan çektiniz.");
//OutPut panelinde tırnak arasındaki yazıların yazdırılmasını söyledik.
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,tusaBasildi);
stage.addEventListener(KeyboardEvent.KEY_UP,tustanCekildi);
//Eventlarımızı olay dinleyicileri ile tamamlayarak aktif hale getirdik.


Ctrl+Enter ile test ettiğimizde CTRL tuşuna her bastığımızda ve parmağımızı tuştan çektiğimizde ekranda açılan OutPut panelinde trace() komutlarına verdiğimiz yazıların koşulu aktif olduğunda onu çalıştıracaktır. Yani ekranda trace içindeki yazılar yazılacaktır. 

Bunlar çok basit örneklerdi. Diğer Eventlar ve çeşitli işlevler ile değişik şeyler deneyebilir ve bir çok işlev elde edebilirsiniz.

Hiç yorum yok:

Yorum Gönder

 
Action Script - Türkiye © 2012 | Designed by Meingames and Bubble shooter