Motion Blur i Spin Blur we Flashu < ver. 8
Wstęp
W ósmej wersji Flasha efekty takie jak rozmycie ( ang. Blur ) są wbudowane w program i dostępne z panelu filtrów, lub poprzez ActionScript. Co jednak zrobić jeśli nie dysponujemy wersją 8 Flasha? Oto jak przykładowo uzyskać Motion Blur i Spin Blur we Flashu, poniżej wersji 8:
Przykład:
Powyższy przykład obrazuje trzy obiekty: obiekt wyjściowy, obiekt rozmyty obrotowo (Spin Blur) oraz obiekt z rozmyciem ruchu (Motion Blur).
Kod ActionScript:
// definicje prototypow
MovieClip.prototype.spinBlur = function() {
// pętla wykonująca się powiedzmy 20 razy
for(i=1; i<=20; i++) {
// tworzymy movie clipa o nazwie spB(plus numer petli)
this.duplicateMovieClip("spB"+i, 100+i);
// obracamy go o numer petli razy 3
this._parent["spB"+i]._rotation =i*3;
// ustawiamy mu przezroczystosc na 30 minus numer petli
this._parent["spB"+i]._alpha=30-i;
}
}
MovieClip.prototype.motionBlur = function() {
for(i=1; i<=20; i++) {
// tworzymy movie clipa o nazwie moB(plus numer petli)
this.duplicateMovieClip("moB"+i, 1000+i);
// ustawiamy mu polozenie x na polozenie aktualne plus numer petli razy 5
this._parent["moB"+i]._x +=i*5;
// ustawiamy mu przezroczystosc na aktualna minus numer petli razy 5
this._parent["moB"+i]._alpha-=i*5;
}
}
// podpinamy teraz efekty pod przykladowe obiekty mc
// wystarczy miec na scenie obiekt o instance name np klocek
// i piszemy :
klocek.spinBlur();
// nazwy moga byc dowolne zgodnie ze skladnia AS,
// przypuscmy ze drugi obiekt na scenie nazwalismy klocek2,
// ale rownie dobrze mozna go nazwac marchewka ;)
klocek2.motionBlur();
Wnioski
W przypadku moich funkcji efekt jest średnio zadowalający, ale to już kwestia dobrania parametrów dla konkretnego obiektu, co też wam polecam zrobić :)
Masz jakieś pytania lub sugestie, może zauważyłeś błąd w powyższym artykule? Napisz do mnie.
Pliki
.fla i .swf skompresowane w archiwum .zip: