SWiSH Forum
Forum użytkowników programów SWiSH

Tutoriale - rozmywanie po najechaniu kursorem

krzyzyk - Czw 16 Lut, 2012 19:32
Temat postu: rozmywanie po najechaniu kursorem
Witam
może ktoś podpowiedzieć jak zorbić aby napis po najechaniu kursorem rozmywał się bez przesuwania?
z góry dzięki za pomoc

roland - Pią 17 Lut, 2012 07:25

W SWiSH Max 4 możesz to zrobić w banalny sposób. Tworzysz dla obiektu ramkę efektu (np. ruchu) i przekształcasz w duszka (teraz się to nazywa klip). Po wskazaniu rami efektu przechodzisz do karty Efekt i zaznaczasz pole Filter. Klikasz na zielonym plusie i wybierasz np. Rozmywanie - blur.
W pierwszej klatce "duszka" dajesz stop i widoczność obiektu.
I teraz już tylko wystarczy dla obiektu napisać skrypcik:
Kod:
onFrame (1) {
    stop();
}
on (rollOver) {
    NapisSWiSH.gotoAndPlay(2);
}
on (rollOut) {
    NapisSWiSH.gotoAndPlay(1);
}


Zerknij też pod: http://swish.wodip.opole..../max4/max4.html
Tam masz pokazany m.in. efekt rozmywania

espe1 - Pią 17 Lut, 2012 18:56

nasz obiekt tekstowy nazywamy txt (odznaczamy target) i wpisujemy pod nim skrypt:
(efekt można zastosować do innego obiektu - zdjęcia, kształtu)

Kod:

//BlurFilter (rozmycie poziome, rozmycie pionowe, jakość blasku);
on (rollOver) { //rozmycie po najechaniu
myBlur = new flash.filters.BlurFilter(40, 4, 15); //parametry można zmieniać
txt.filters = [myBlur];
}
on (rollOut) { //powrót - usunięcie rozmycia
myBlur = new flash.filters.BlurFilter(0, 0, 0);
txt.filters = [myBlur];
}

krzyzyk - Nie 19 Lut, 2012 16:13

Dzięki za pomoc ale chciałem żeby rozmywało się tak długo jak będzie kursor na obiekcie tylko co zmienić w skrypcie??
espe1 - Nie 19 Lut, 2012 19:24

Kod:

onFrame (1) {
import flash.filters.BlurFilter;
blur_X = 0;
blur_Y = 0;
quality = 5;
filter = new BlurFilter(blur_X, blur_Y, quality);
var filterAr = new Array();
filterAr[0] = filter;
txt.filters = filterAr;
_root.onEnterFrame = function(){
if (txt.hitTest(_xmouse, _ymouse, true)) {
if (txt.filters[0].blurX != 0) {
blur_X += 1;
blur_Y += 0.5;
filter = new BlurFilter(blur_X, blur_Y, quality);
filterAr = new Array();
filterAr[0] = filter;
txt.filters = filterAr;
}
} else {
if (txt.filters[0].blurX != 10) {
blur_X = 0.01;
blur_Y = 0.01;
filter = new BlurFilter(blur_X, blur_Y, quality);
filterAr = new Array();
filterAr[0] = filter;
txt.filters = filterAr;
}
}
}
}


fajny efekt występuje dla:
quality = 1;

krzyzyk - Nie 19 Lut, 2012 19:43

Ten skrypt który podałeś nie działa na moim SM4, możesz podać jakiś skrypt który pozwoli na zapętlenie efektu który uruchamia się po najechaniu kursorem??
espe1 - Nie 19 Lut, 2012 20:39

ten skrypt działa na SM4
roland - Pon 20 Lut, 2012 08:04

krzyzyk, a sprawdzałeś chociaż mój przykład? Przecież w nim właśnie jest, że gdy odsuniesz kursor od obiektu to rozmywanie znika. Nawet skrypt w poście Ci podałem - przeczytaj uważnie jeszcze raz.
krzyzyk - Pon 20 Lut, 2012 19:09

Witaj Roland tak próbowałem tylko może źle się wyraziłem chodzi mi o to, żeby podczas on rollover pulsowało przez cały czas jak kursor jest na obiekcie. A plik oglądałem i dużo mi pomógł.
roland - Wto 21 Lut, 2012 07:26

A widzisz... Teraz jesteśmy w domu (chyba, że znowu się nie zrozumieliśmy :D ).
A wracając do tematu, to nową wersję masz w załączniku. Mam nadzieję, że dojdziesz do tego jak to jest zrobione.

poporo - Wto 12 Maj, 2015 13:58

Dzięki za ten skrypt, po rozgryzaniu jak działa udało mi się go z powodzeniem wykorzystać u siebie.
ptak12 - Sob 16 Maj, 2015 13:04

Ha, zastosowałam i faktycznie działa! pozdrawiam
Gustavo - Czw 31 Sie, 2017 14:41

Również pomogło, dzięki wielkie
pozdrawiam


Powered by phpBB modified by Przemo © 2003 phpBB Group