Tutorial: Menu Flash

menuFlash
Witam. Mały przestój dopadł nas na blogu. Zeszły piątek uciekł mi ponieważ szefostwo zaaranżowało pracownikom mały wyjazd integracyjny. Jak na informatyków przystało wypad skończył się cało nocnym graniem w WII :) .

Zabawa była przednia i z pewnością w przyszłości konsola zawita do mojego domu. Dzisiaj coś łatwego i prostego. Zrobimy sobie proste menu we flashu. Zaczynamy.

1. Tworzymy nowy dokument AS. 2.0

Wybieramy z okna powitalnego “Flash File (ActionScript 2.0)” lub “File -> New -> “Flash File (ActionScript 2.0)”.
Menu Flash - obrazek1

2. Ustawienia dokumentu

W panelu “Document Properties” ustawiamy rozmiar dokumentu (600px na 50px), tło: “#1E002B”, 46 klatek na sekundę.

Menu Flash - obrazek2

3. Dodajemy warstwy

Na pierwszej warstwie będziemy edytować nasz kod AS. Nadajemy jej nazwę “A” i zamykamy ją. Drugiej dajmy nazwę “buttons”, umieścimy na niej nasze przyciski.

Menu Flash - obrazek3

4. Dodajemy tekst na warstwie “buttons”

Wybieramy narzędzie “Text Tool” skrót “T”. Wstawiamy 5 tekstów “Strona Główna”, “O nas”, “Nasze Realizacje”, “Oferta Współpracy”, “Kontakt”. Czcionka jakiej użyłem to “Verdana”, rozmiar: “12px”, kolor: “#D50082″

Menu Flash - obrazek4

5. Przekształcamy nasz teskt na Movie Clipy

Zaznaczamy tekst wybieramy z menu: “Modify -> Convert to Symbol” lub wciskamy “F8″. W nazwie wpisujemy “przycisk1_mc”. W “Type” zaznaczamy “Movie Clip”. Klikamy “OK”. Robimy tak z każdym tekstem w naszym menu. Zmieniamy tylko nazwy na “przycisk2..3…4…5_mc”.

Menu Flash - obrazek5

6. Nadajemy nazwę instancji naszym MC

Każdy MC musi mieć nazwę instancji “Instance name”. Pozwoli to nam w naszym kodzie AS odwoływać się do kolejnych pozycji z menu. Są różne rodzaje zapisu. Ja akurat nadałem nazwę instancji taką samą jak nazwy MC (”przycisk1_mc”, “przycisk2_mc” … “przycisk5_mc”).

Menu Flash - obrazek5

7. Rozpoczynamy pisanie kodu

Wchodzimy na pierwszą klatkę naszej warstwy “A”. Naciskamy “F9″. Otworzy nam się panel akcji. To właśnie tutaj dzieje się magia :) . Do animacji wykorzystamy darmową bibliotekę “mc tween”. Musicie wcześniej ją zainstalować na swoim komputerze. Szczegóły instalacji i pliki znajdziecie pod tym adresem. Plik biblioteki umieszczamy w katalogu naszego projektu. Następnie musimy ją umieścić w naszym kodzie.

Wpisujemy: #include “mc_tween.as”

Wcześniej też zmieniłem położenie “Y” naszych przycisków. Umieściłem je poza sceną “Y = -20″. Tak żeby po uruchomieniu menu uzyskać efekt “wlotu na belkę”.

Menu Flash - obrazek6
Menu Flash - obrazek7

Teraz odwołamy się do naszych przycisków.

Wpisujemy: przycisk1_mc.ySlideTo(24, 0.3, “easeOutQuad”

Tłumaczenie:
- przycisk1_mc (jest to nazwa naszego przycisku),
- ySlideTo (przycisk będzie animował się po osi “Y”),
- 24 (pozycja “Y” do której ma się animować),
- 0.3 (czas w jakim ma się dostać na tą pozycję),
- easeOutQuad (rodzaj animacji. Wybrałem ten, ale cała biblioteka posiada jeszcze kilka innych. Szczegóły możecie zobaczyć w dokumentacji biblioteki).

Analogicznie robimy z kolejnymi MC, ale dodatkowo na końcu każdej lini kodu dodajemy czas po jakim ma się rozpocząć animacja. Dodałem (0.2, 0.4, 0.6, 0.8)

Wpisujemy: przycisk2_mc.ySlideTo(24, 0.3, “easeOutQuad”, 0.2

Menu Flash - obrazek8
Uzyskaliśmy nasz efekt pojawiania się przycisków. Teraz dodamy kod, który będzie odpowiadał za to co się stanie po najechaniu na MC “onRollOver”, po ściągnięciu kursora z MC “onRollOut” oraz co ma się dziać po kliknięciu w MC “onRelease”. W naszym wypadku będzie to wywołanie adresu URL.

Wpisujemy: przycisk1_mc.onRollOver = function() {
przycisk1_mc.ySlideTo(17, 0.2, “easeOutQuad”);
};

przycisk1_mc.onRollOut = function() {
przycisk1_mc.ySlideTo(24, 0.2, “easeOutQuad”);
};

przycisk1_mc.onRelease = function() {
getURL(”http://www.blog.jacekdolinski.com”, “_blank”);
};

Nadaliśmy zdarzenie gdzie po najechaniu na nasz MC napis podniesie się do pozycji “Y=17″, a po ściągnięciu wróci do “Y=24″. Po kliknięciu wywołamy funkcję getURL z przykładowym adres strony internetowej. Standardowo robimy tak z każdym naszym Movie Clipem.

Menu Flash - obrazek9

Tak dotarliśmy do końca tutoriala. Tak jak pisałem wcześniej. Są to absolutne podstawy. Z czasem będziemy robić coś bardziej zaawansowanego, ale myślę że początkującym na pewno to się przyda. Pliki źródłowe możecie pobrać niżej. Czekam na wasze uwagi, oraz propozycje kolejnych lekcji.

POBIERZ PLIKI

Kategorie: ArtykułyiTutoriale

4 komentarzy do “Tutorial: Menu Flash”:


  1. 1 hjr

    Nie mogę tego odpalić w CS3. Wywala “Unexpcted file format”.

  2. 2 JacekDolinski

    Hej. Wysłałem wersję dla CS3 na maila. Następnym razem przygotuje pliki dla kilku wersji + mały podgląd całości. Pozdrawiam.

  3. 3 montrey

    Witam :) Mam taki problem a mianowicie, jak zrobic preloader do galerii xml zeby zdjecia lagowaly sie pojedynczo tzn zaczyna ladowac sie pierwsze zdjecie i dopiero po zaladowaniu pierwszego zdjecia zaczyna ladowac sie drugie. Nie wiem czy znasz AS3 ale moze bedziesz wiedzial :) pozdrawiam

  4. 4 JacekDolinski

    Cześć, Podeślij proszę źródło. Rzucę okiem na całość. Pewnie chodziło Ci o ładowały, a nie “lagowaly”. Pozdrawiam.

Dodaj komentarz:

Musisz się zalogować, aby dodać komentarz.