Mouse event [Flash] Gönderen: YaBuBeCaN Tarih: 10 June 2006 12:01:57
Flash´da olusturulan butonlarin degisik amaclar icin degisik tarzda calismasi
mumkundur.Butonlarin action panelini kullanarak,istenilen olaylar kullanilir.
Bir buton mouse´un sol dugmesi ile calistirilabilecegi gibi,Mouse hareketleri
ya da klavyeyle de calistirilabilir.
Bir butonun istenilen tarzda calismasi icin belirlenmis komutlar vardir ve bu komutlar,
butonlarin action panelinde olusturulur.
Genel olarak;
on(ifade){
veri;
}
Seklinde formulize edilebilir."on" Kelimesi bir butonun calistirilmasi icin mutlaka
gerekli olan ilk komuttur.Parantez icinde belirtilen "Ifade","mouse event" ya da
"mouse olayi" olarakta adlandirilir ve bu mouse olayi butonumuzun nasil calisacagini
belirler."Veri;" Butonun yapmasi gereken uygulamalari tanimlar.
Olusturulan bir butonun sol mouse tusuyla calistirilmasi isteniyorsa,
release olayi kullanilir.Buradaki onemli ayrinti mouse tusunun basilma aninda
degilde,birakilma aninda butonun calismasidir.Boylece,kullanici butonu calistirmaktan,
mouse´un sol tusuna bastigi an vazgecerse,tusu birakmadan butonun hit alanini terk
etmesi yeterli olur.
on(release){
gotoAndPlay(2);
}
Buton;Mouse´un sol tusuna basilip birakildiginda bulundugu timeline´in 2.frame´ine
gitme gorevini gerceklestirmektedir.
Eger mouse´un sol tusuna basilir basilmaz,bir butonun calismasi istenirse,
press olayi kullanilmalidir.Bu olay,Mouse tusunun basilma ani algilandiginda
devreye girer ve buton,verileri yerine getirir.
on(press){
gotoAndPlay(2);
}
Buton;Mouse´un sol tusu basildigi an bulundugu timeline´in 2.frame´ine gitme gorevini
gerceklestirmektedir.
Eger Mouse, uzerine gelince butonun calismasi istenirse rollOver
olayi kullanilmalidir.
Bu ozellik genelde,flash butonlarinin Mouse sol tusu ile basilmasindan once,
butonun aciklamalarini gostermek icin kullanilir.
on(rollOver){
_root.aciklama._visible=1;
}
Buton,Mouse butonun uzerine geldiginde,"aciklama" adresli movie clibin gorunurluk
ozelligini "true" olarak ayarlar.
Eger olusturulan bir butonun,Mouse´un sol tusuna basildiktan sonra,buton disinda
birakilmasi ile calismasi istenirse,releaseOutside olayi kullanilir.
on(releaseOutside){
gotoAndPlay(2);
}
Buton;Mouse´un sol tusuna basildiktan sonra buton disinda birakilmasi durumunda,
bulundugu timeline´in 2.frame´ine gitme gorevini gerceklestirmektedir.
Eger olusturulan bir butonun,Mouse´un (butonun) hit alanindan uzaklasmasi durumunda
calismasi isteniyorsa rollOut olayi kullanilmalidir.
on(rollOut){
gotoAndPlay(2);
}
Buton;Mouse -butonun hit alanindan- uzaklastiginda bulundugu timeline´in 2.frame´ine
gitme gorevini gerceklestirmektedir.
Eger buton,Mouse´un tusuna basarken,butonun uzerinden gecip sonra butonun hit alanin
dan uzaklasmasiyla calismasi isteniyorsa, dragOver olayi kullanilmalidir.
on(dragOver){
gotoAndPlay(2);
}
Eger mouse´un sol tusu,uzerine gelerek basildiginda ve mouse butondan uzaga
suruklendiginde butonun calismasi istenirse dragOut olayi kullanilmalidir.
on(dragOut){
gotoAndPlay(2);
}
Butonlar,klavye tuslariyla da calistirilabilir.Bunun icin yapilmasi gereken tek sey,
Event menusunden "Key Press" ozelligini kullanmak ve istenilen klavye tusunu belirtmektir.