Skutecznie zrealizujemy Twój przekaz

Szybki kontakt:
+48 509 688 024
formularz kontaktowy

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.

Autor: Łukasz Mazurek. 27 czerwca 2005r
ostatnia aktualizacja: 24 października 2006r

Pliki

.fla i .swf skompresowane w archiwum .zip: