Kursy

ActionScript

ActionScript

Action Script to język skryptowy umożliwiający dodawanie i wykonywanie wielu różnych elementów takich jak linki do stron www, opcje wyświetlania czasu, kopiowanie obiektów, zmiana lub ukrywanie kursora, tworzenie formularzy i wiele, wiele innych.

Tworzenie skryptu jest dość proste gdyż polega na wstawianiu gotowych już elementów języka. Skrypty możemy stosować do przycisków i klatek kluczowych animacji. By wstawić skrypt klikamy prawym klawiszem na klatkę animacji (skrypt będzie dotyczył klatki) lub obiekt i wybieramy opcję Actions. Otwiera nam się panel skryptowy.

Po lewej stronie mamy dostępne polecenie które możemy zastosować po prawej wyświetla nam się kod. Panel ten ma dwa tryby pracy Normal i Expert. Tryb Normal dodaje wiele ułatwień w pracy z kodem, wyświetla podpowiedzi i dostępne opcję, tryb Expert skierowany jest do użytkowników bardziej zaawansowanych.

Polecenia podzielone są na kategorie, polecenia kontroli animacji (Movie Control), przeglądarka i sieć (Browser/Network), zmienne (Variables), drukowanie (Printing) i inne. By dodać jakieś polecenie klikamy na nie dwa razy. By zrozumieć działanie tego języka trzeba by oddzielnego kursu, ja jednak w tej lekcji wykonam kilka szybkich animacji z użyciem Action Scriptu.

Jak wykonać banner ?

Tworzymy animację o rozmiarach np. 400X50 pikseli animacja jest zapętlona zawiera elementy reklamujące nasz serwis. Tworzymy przycisk który będzie otwierał naszą stronę. Przycisk wykonujemy następująco w polu Up rysujemy prostokąt bez obramowania kolor wypełnienia musi być Alpha na 0% czyli mamy narysować niewidoczny prostokąt.

Ma być on identyczny w pozostałych polach przycisku, więc w polu Hit wciskamy F5. W naszej animacji tworzymy nową warstwę ustawiamy ją najwyżej w stosunku do pozostałych warstw. tu wstawiamy nasz button. Rozciągamy go na całe pole pracy. Teraz klikamy prawym klawiszem na wstawiony przycisk i z menu wybieramy Actions.

Wystarczy w sekcji Browser/Network wybrać komendę getURL. Wtedy pojawi się nam kod który uzupełniamy o adres naszej strony (pole URL) i okno w którym ma się pojawić nasza strona (Window np. _blank). Gdy zaznaczymy pierwszą linijkę będziemy mieli ustawienia wywołania akcji. Button reaguje na kursor myszki, ja ustawiam zdarzenie Event na Release czyli zwolnienie wciśniętego klawisza. Klikamy OK i wszystko gotowe oto mój kod:

on (release) {
getURL("adres strony", "_blank");
}



Przeciąganie obiektów

Tworzymy button może zawierać elementy animowane. Dzięki zastosowaniu Action Scriptu będzie można go przesuwać po polu naszej animacji. Wstawiamy go do animacji i nadajemy mu nazwę która posłużymy się w kodzie. Zaznaczamy button i w panelu Properties pole pod rozwijaną listą rodzaju obiektu wpisujemy jego nazwę (Instance Name) ja nazwałem swój obiekt kulka. Teraz dodajemy kod do przycisku. Klikamy na niego prawym klawiszem opcja Actions i wstawiamy taki kod:

on (press) {
startDrag("kulka");
}
on (release) {
stopDrag();
}



W momencie wciśnięcia klawisza będzie można go przesuwać, gdy klawisz zwolnimy przestaniemy go przenosić.

Moja animka wygląda tak:








Sterowanie animacją

Wiele osób mnie pyta jak sterować animacją, jak ją zatrzymać. Odpowiedź jest prosta dodajemy polecenia z grupy Movie Control. By zatrzymać animację w dowolnej klatce dodajemy do niej polecenie stop(); by przejść z klatki 10 do 20 możemy dodać akcję w klatce 10 gotoAndPlay(20); . Zasada moim zdaniem jest prosta.

Przykładów można przytaczać bardzo dużo więcej o skryptach i ich zastosowaniu możecie poczytać w pomocy Flash'a w menu Help opcja ActionScript Dictionary. Pomoc niestety w wersji angielskiej.