Yukarıdaki örnek kod fare, top nesnesinin üzerine gelince çıktı penceresinde "Fare topun üstünde" yazıyor. Satırları açıklayacak olursak:
Yukarıdaki örnekte kırmızı ile yazılan kısımları kendimiz veriyoruz herhangi bir ifade yazılabilir. DiÄŸer kısımlar ise standart kullanımdır.
1.satırda: Fare olayı sınıfı kütüphaneden animasyonumuza aktarılıyor. Kodların çalışması için yazmalıyız.
2.satırda: ustunde adında fonksiyon tanımlıyoruz. Fonksiyonumuza deÄŸer olarak fare olayı gönderilecek (Event:MouseEvent). 3 ile 5.satırdaki parantezler fonksiyonun baÅŸlangıç ve bitiÅŸini belirtiyor.
4.satırda: Çıktı ekranına mesaj verdiriyoruz. Bu satırda fonksiyon içinde yapılacak iÅŸlemleri yazıyoruz.
6.satırda: topa olay ekliyoruz. Farenin üzerine gelmesi olayını ekliyoruz yani fare topun üstüne gelince ustunde fonksiyonunu çalıştıracak.
Burada mantık nesneye 6.satırdaki gibi fare olayı ekleyip tanımladığımız bir fonksiyonu çağırıp çalıştırmak. Bu ÅŸekilde farenin diÄŸer olaylarını da kullanabiliriz. AÅŸağıda birkaç olayla ilgili örnek kod ve swf mevcut inceleyebilirsiniz.
Yukarıdakine ek olarak: mesajları trace ile çıktı penceresinde deÄŸilde sonucyaz adında bir dinamik metinde yazdıralım: Bunun için dinamik metin ekleyelim ve örnek adını sonucyaz yapalım. Sonra aÅŸağıdaki kodları yazalım:
import flash.events.MouseEvent;
function ustunde(Event:MouseEvent):void
{
sonucyaz.text="Fare Topun Üstünde";
}
top.addEventListener(MouseEvent.MOUSE_OVER,ustunde);
function disinda(Event:MouseEvent):void
{
sonucyaz.text="Fare Topun Dışında";
}
top.addEventListener(MouseEvent.MOUSE_OUT,disinda);
function tikla(Event:MouseEvent):void
{
sonucyaz.text="Topa Tıklandı";
}
top.addEventListener(MouseEvent.CLICK,tikla);
DERSÄ°N KAYDI:
Yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız...
Mustafa KARSLIKaynak: www.mustafakarsli.com
( 15815 ) kez okundu - 16.04.2015
Action Script 3 Fare Olayları, Mouse Olayları, actionscript, actionscript 3, mouse event, click, mouse_over, mouse_down, mouse_out, flash cs 5, flash fare olayları, mustafa karslı, dersin kaydı