Mouse Olayları (As3)

Merhaba bu dersimizde Action script3 de mouse olaylarını inceleyeceğiz.

Öncelikle sahneye bir obje çizip seçtikten sonra F8 ile Movie Clip ya da Buton yapalım.

Daha sonra objemizi seçip Properties panelinden Intance Name değerine faButon yazalım.

Şimdi uygulayabileceğimiz kodlara geçelim;
Daha önce de belirttiğimiz gibi FlaacshCs3 ile gelen Action Script3 te kodları butonlara ya da movie cliplere yazamıyoruz.Bütün kodları framelere yazmak zorundayız.
Yukarıdaki işlemleri yaptıktan sonra 1.frame e şu kodu ekleyelim;

faButon.addEventListener(MouseEvent.CLICK,tiklama);
function tiklama(e:MouseEvent) {
//işlemler
}

Bu kod obje tıklandığında yapılacak işlemler için kullanılır.Bunu MouseEvent.CLICK’ten anlıyoruz.
ilk satınız ilk kelimesi olan faButon, objenin intance name idir..mavi ile belirtilen tiklama kelimeleri ise fonksiyondur ve her ikisi de aynı olmalıdır.Yani fonksiyon belirtip aşağıda o fonksiyonun yapacağı işlemi gösteriyoruz.

Şimdi aşağıda her olaya göre ayrı ayrı kodları vereceğim;

faButon.addEventListener(MouseEvent.CLICK, tiklama);
function tiklama(e:MouseEvent) {
trace("Tıklandı")
}

Bu kodu 1.frame e eklediğinizde obje tıklandığında Output penceresine “Tıklandı” yazdıracaktır.

Tıklama olayı dışında kullanabileceğimiz diğer olaylar aşağıdadır.Bunlar kullanırken yukardaki kod gibi kullanılır.
Aşağıdakileri yukardaki koda sadece kırmızı ile yazdığımız MouseEvent.CLICK yerine yazarak uygulayınız.
MouseEvent.CLICK – Obje tıklanınca// yukarda bunu kullandık.
MouseEvent.MOUSE_DOWN - Objeye basılınca.
MouseEvent.DOUBLE_CLICK – Çift Tıklanınca.
MouseEvent.MOUSE_MOVE – Mouse obje üstünde gezdirildiği sürece sürekli istenilen işlemi yapar.
MouseEvent.MOUSE_OVER – Mouse Üstüne gelince
MouseEvent.MOUSE_OUT – Mouse objenin üstünden çekilince.
MouseEvent.MOUSE_UP – Objeye basılıp bırakılınca
MouseEvent.MOUSE_OVER – Mouse Üstüne gelince
MouseEvent.MOUSE_OUT - Mouse objenin üstünden çekilince.
MouseEvent.MOUSE_WHEEL - Objenin üstündeyken mouse’un tekerleği oynatılınca

Başka derslerde görüşmek üzere.

VN:F [1.9.11_1134]
Rating: 10.0/10 (4 votes cast)
Mouse Olayları (As3), 10.0 out of 10 based on 4 ratings

7 Responses to “Mouse Olayları (As3)”

  1. avatar MURAT diyor ki:

    MERHABA ARKADAŞLAR. MOSUE GÖRE HAREKET EDEN OBJE ANİMASYONU YAPMAYA ÇALIŞIYORUM. YANLIZ BİR YERDE TAKILDIĞIM İÇİN BİLENLERİNİZDEN YARDIM İSTİYORUM.BEN MOUSE SAĞA SOLA AŞAĞI YUKARI ÇEKİNCE NESNELERİMDE O YÖNE DOĞRU HAREKET EDECEK. BURAYA KADAR HER ŞEYİ YAPIYORUM. AMA 1 DEN FAZLA OLUNCA BÜTÜN NESNELERİMİ MOUSUN TEK MERKEZ NOKTASINDA BİRLEŞTİRİYOR. VE NESNELER ÜST ÜSTE GELDİĞİ İÇİN PEK BİR ŞEY ANLAŞILMIYOR. ACABA BİLEN BİRİNİZ BANA MOUSE SAĞA SOLA AŞAĞI YUKARI ÇEKTİĞİMDE HAREKET EDEN, MOUSE SABİTLEDİĞİMDE YANİ HAREKET ETTİRMEDİĞİMDE DURDURDUĞUMDA EKRANDAKİ NESNELERİMİN MOSUE HAREKETSİZ BIRAKTIĞIM NOKTADA OLDUĞU YERDE KALAN DURACAK YANİ HAREKET ETTİRDİĞİMDE İSE TEKRAR DEVAM EDEN PROGRAMIN KODLARINI TAM ANLAMIYLA YAPAMADIM. ACABA BİLEN ARKADAŞLARINIZ DAN YARDIMCI OLAN OLURSA ÇOK SEVİNİRİM. YAZDIĞIM KODLAR AŞAĞIDAKİ ŞEKİLDEKİ GİBİDİR.KODLARI GÖNDEREBİLİRMİSİNİZ.
    nesne.onEnterFrame = function() {
    var xMouse = _root._xmouse;
    var yMouse = _root._ymouse;
    if(Math.abs(xMouse – this._x) < 1) {
    this._x = xMouse;
    this._y = yMouse;
    } else {
    this._x -= (this._x-xMouse) / 6;
    this._y -= (this._y-yMouse) / 6;
    }
    }
    örnek site: http://www.ugurproje.com

  2. avatar Pouet diyor ki:

    peki 6 resmi arka arkaya 1 er saniye ara ile oynatabilirmiyiz bu action scripti geliştiip?

    mesela fare resmin üzerine geldiğinde 6 resim sıra ile değişsin istiyorum fareyi resimden çektigimde tam terse 6 resim başa doğru değişebilirmi??

    cevabınızı bekliyorum

  3. avatar Selçuk diyor ki:

    Arkadaşlar yorumlardaki sorular dersle ilgili olmalıdır.Herhangi bir uygulama için sorularınızı http://www.flasharsivi.com adresindeki SORU-CEVAP bölümüne yazınız lütfen…

    Selçuk-Flash Dersleri Yazarı

  4. avatar Pouet diyor ki:

    ali bey e maillede ulaşamadım.. zaten gerek yok soruyu sitenize yazmaya bunları sagdan soldanmı almıs o bile belli deil.. insanın bilgisi olsa bu konuya bir satırda olsa yazabilirdi diye dusunuyorum.. size kolay gelsin.

  5. avatar Selçuk diyor ki:

    Sayın Pouet,

    Ne kadar kolay insanları karalamak demi bilmeden konuşmak…Ali abi ameliyat geçirdi bu yüzden sadece sizin yorumunuzla değil kendi işleriylede ilgilenemedi daha sonra yetişmesi gereken http://www.flashodulleri.com adresini yetiştirmeye çalıştı.

    İnsanları yargılamadan önce nedenini sormalısınız.flasharsivi sitemizde as3 ve as2 konusunda bilgili arkadaşlar sizlere yardımcı olacaktır diye söyledim…

    İyi Çalışmalar…

  6. avatar tülin diyor ki:

    mause üzerine gelince resim yüklensin mause üzerinden gidince tekrar yok olsun istiyorum. nasıl olacak yardımlarınız için teşekkürler

Leave a Reply

*