rollOver/rollOut hakkında detaylı uygulama;
Standart olarak kullanılan rollOver/rollOut uygulamasında yaşanılan bazı problemler olacaktır. Bunlardan en basiti şudur;
Kod girdisinde bulunurken Over için
on (rollOver) { this.gotoAndPlay(2); }Out için ise
on (rollOut) { this.gotoAndPlay(16); }Gibi örnek teşkil eden bir kod gireriz burada klip üzerine gelindiğinde 2. frame, üzerinden çekilinildiğinde 16. frame'e gitmesi emredilir. Lakin bu bir programlama hatası olarak görüş kazanır karşı tarafca. Bu hata nedir?
Üzerine gelinip, çekilip tekrar üzerine gelindiğinde küt bir görüntü ile önce 2. frame sonra 16. frame ve sonra tekrar 2. frame gidecektir bu da amatörce bir görünüm oluşturacaktır. Buna çözüm aşağıdaki verdiğim uygulamayı kullanırsak herhangi bir sorunla karşılaşmayız.
Sahnemize 200x100 boyutlarında rectangle tools araçlarından kare olanı seçip bir obje yaratalım. Bu objemizi movieclip haline getirelim ve üzerine çift tıklayarak içerisine girelim.
20 frame'e gelelim f6 tuşuna basarak bir keyframe oluşturalım. Bu bölümde çizmiş olduğumuz objeyi 400x200 boyutlarına getirelim ve framelerin ortasına gelerek Shape Tween özelliği verelim.
Buraya kadar olan bölümleri başarı ile yapmışsak şimdi de yine içerisine girmiş olduğumuz clip'in 1. frame'ine aşağıdaki kodları girelim.
this.onEnterFrame = function() {
if (deger == 1) {
this.nextFrame();
} else if (deger == -1) {
this.prevFrame();
}
};
stop();Bu kodları clip'in içindeki ilk frame'e girdikten sonra boş ekrana çift tıklayarak ana sahnemize gelelim, geldikten sonra movieclip üzerine tıklayalım ve action kutusunu açarak aşağıda ki kodları girelim.
on (rollOver, dragOver) {
this.deger = 1;
}
on (releaseOutside, rollOut, dragOut) {
this.deger = -1;
}Herşey tamam diyorsanız, CTRL+Enter yaparak test edebilirsiniz.