Efekt rozmycia

Autor: Krzysztof Piecuch
Data publikacji: 16.09.2006, 09:36 | Ostatnia modyfikacja: 06.11.2006, 19:12

Efekt rozmycia łączy w sobie dwie cechy ważne dla osób zaczynajÄ…cych swojÄ… przygodÄ™ z Flashem: jest efektowny i prosty w wykonaniu. Krok po kroku przedstawiÄ™, jak napisać poniższy film we Flashu.

Pierwszą rzeczą, jaką będziemy potrzebować, to oczywiście grafika. Ponieważ Flash nie umożliwia rozmycia obrazu - będziemy musieli to zrobić ręcznie w dowolnym programie graficznym.

NastÄ™pnie musimy zaimportować stworzonÄ… grafikÄ™ do Flasha. Robimy to uruchamiajÄ…c z menu File -> Import -> Import to Library. Z obrazku orginalnego (nierozmytego) tworzymy klip filmowy. NastÄ™pnie tworzymy pusty klip filmowy z dwoma warstwami (layer). Na górnej umieszczamy klip filmowy z obrazkiem orginalnym, a na dolnej obraz rozmazany. Do klipu znajdujÄ…cego siÄ™ na górnej warstwie wstawiamy kod:

onClipEvent(load)
{
        var szybkosc = 0;
        var szybkosc_pojawiania = 5;
        var szybkosc_znikania = 5;
 
        this._alpha = 0
 
        this.onRollOver = function()
        { szybkosc = szybkosc_pojawiania; }
 
        this.onRollOut = function()
        { szybkosc = -szybkosc_znikania; }
        
        function range(ivalue)
        {
                if (ivalue < 0) return 0;
                else if (ivalue > 100) return 100;
                else return ivalue;
        }
}
 
onClipEvent(enterFrame)
{
        this._alpha = range(this._alpha + szybkosc);
}

Podczas Å‚adowania siÄ™ klipu filmowego inicjowane sÄ… trzy zmienne. Pierwsza - szybkosc - okreÅ›la jak szybko (i w którym kierunku) odbywa siÄ™ rozmycie. Kolejne dwie zmienne peÅ‚niÄ… funkcjÄ™ staÅ‚ych - okreÅ›lajÄ… jak szybko zdjÄ™cie ma siÄ™ rozmazywać (szybkosc_znikanie) i jak szybko ma siÄ™ wyostrzać (szybkosc_pojawianie). Można poeksperymentować z tymi wartoÅ›ciami (do czego gorÄ…co zachÄ™cam). Można spróbować efektu w którym obraz szybko siÄ™ wyostrza ale wolno rozmazuje.

Po zainicjowaniu siÄ™ zmiennych ukrywamy klip, nadajÄ…c mu maksymalnÄ… przeźroczystość. NastÄ™pnie definiujemy dwie funkcje, które bÄ™dÄ… wykonywane, gdy użytkownik najedzie myszkÄ… na obrazek, oraz gdy kursor myszki opuÅ›ci obszar klipu. Funkcje te ustawiajÄ… odpowiednio zmiennÄ… szybkosc.

Na koÅ„cu definiujemy funkcjÄ™ range dziÄ™ki której wartość _alpha nie spadnie poniżej zera, ani nie bÄ™dzie wyższa niż 100.

Po wejściu do nowej klatki, zmieniamy wartość _alpha klipu filmowego, odpowiednio ją zmniejszając lub zwiększając.

ZmieniajÄ…c wartość przeźroczystoÅ›ci od wartoÅ›ci minimalnej do maksymalnej, otrzymujemy efekt pÅ‚ynnego przejÅ›cia miÄ™dzy dwoma obrazami. W tym przykÅ‚adzie otrzymujemy efekt rozmywania siÄ™ obrazu. Zamiast rozmycia można spróbować efektu zmiany kolorów (na przykÅ‚ad z rysunku czarnobiaÅ‚ego do kolorowego). Z tym efektem można eksperymentować w nieskoÅ„czoność. Jedyne co potrzeba to odrobina weny twórczej.

Waszym zdaniem:

Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!


Twoim zdaniem:

Reklama

banner

Partnerzy

CityDesign.pl
phpSolutions