menu obrotowe




Flash-By-Webmaniak








 
 

 
 

 
 


Czwartek, 15 Maj 2003




 
KURS FLASHA
 










HOME
 


ARTYKUŁY
 


KURS
 


DOWNLOAD
 


FLASH
EXPERIMENTS
 


BIBLIOTEKA
SKRYPTÓW
 


FORUM
 


FAQ
 


KSIĘGA
GOŚCI
 


LINKI
 


KONTAKT
 


OFERTA
 


TOP
SITES
 


ZAMÓW
CD-ROM
 


GSM - LOGA i
DZWONKI
 






Menu obrotowe







 

Pobierz
plik FLAW lekcji tej
stworzymy system Menu, który zawiera dowolną liczbę przycisków
obracających się dookoła centralnego punktu. Aby to zrobić
moglibyśmy uzyć wielu różnych metod. Dwie z nich od razu przychodzą
nam na myśl:1. Stworzyć grupę przycisków, które poruszają się po
określonej ścieżce.2. Wstawić grupę przycisków do pojedynczego
MC i później obrócić ten MC.Stosując powyższe metody nie
osiągniemy jednak efektu jak na animacji powyżej. W naszym przypadku
wykorzystamy ActionScript. Każdy kto wcześniej pracował z animacjami
wykorzystującymi przypadkowy ruch - napewno zetknął się z trzema
podstawowymi krokami, które w takim przypadku należy wykonać:

w klatce pierwszej definiujemy funkcje, które chcemy wykorzystać
i inicjalizujemy zmienne,
w klatce drugiej wykonujemy funkcje określone wcześniej
w klatce trzeciej wpisujemy instrukcję, która nakazuje powrót do
klatki 2 - tworzymy niekończącą się pętlę Na początek
spójrzmy na rodzaj funkcji niezbędnych do osiągnięcia takiego
efektu. Aby osiągnąć zamierzony efekt musimy zmierzyć się z
następującymi problemamiL:
chcemy uzyskać obrotowy MC i nadać mu określoną prędkość,
musimy upewnić się, że przyciski w MC pozostają w pionie,
chcemy stworzyć przypadkowo obracający się MCZaczniemy
od pracy z przypadkowym ruchem: Stworzymy dwie funkcje, które
nazwiemy negatyw/pozytyw w skrócie np()function np () { if (Number(int(random(2))) ==
1) { v = 1; } else { v = -1; } return v; }
Funkcja ta zwraca losowo dwie wartości 1 lub
-1Następnie tworzymy funkcję, która przypadkowo
będzie zmieniać prędkość ruchu. W funkcji tej wykorzystamy trzy
zmienne:
pierwsza określa z jakim prawdopodobieństwem nastąpi zmiana
ruchu - zmienna chance
druga określa prędkość aktualną obiektu - zmienna speed
trzecia określa max prędkość z jaką objekt może się poruszać -
zmienna maxspeedFunkcję tę nazwiemy
movement()function movement
(chance, speed, maxspeed) { if (Number(int(random(chance))) ==
1) { v = np(); }speed = Number(speed)+Number(v); if
((Number(speed)>Number(maxspeed))) { speed = maxspeed; }
if ((Number(speed) speed = -1*maxspeed; } if (speed ==
0) { speed = np(); } return (speed); }
Mając napisaną funkcję movement(), możemy
stworzyć funkcję, która pobierze wartość speed zwróconą przez
funkcję movement() i obróci nasz MC. Nazwiemy ją
rotate()Argumentami funkcji rotate() będą:
nazwa MC, który chcemy obrócić i prędkość (speed) zwróconą przez
funkcję movement().UWAGA:Flash ma zły nawyk zmiany
wielkości Clipu przy zmianie rotacji, aby tego unikąć wstawimimy
akcję, która sprawi, że skala MC będzie zawsze równa.function rotate (clipname, speed) { speed =
(speed/4); setProperty (clipname, _rotation,
getProperty(clipname, _rotation)-speed);setProperty (clipname,
_xscale, 100); setProperty (clipname, _yscale, 100); }
TWORZENIE MENU Teraz, kiedy
napisaliśmy już funkcje jesteśmy gotowi, aby uzyć ich do wprawienia
w ruch naszego menu.Rozpoczniemy od stworzenia pustego MC, który
nazwiemy TheMenu.Tworzymy następny MC, nazywamy go MyMenu
i przechodzimy do jego edycji. Wokół centralnego punktu w kołowej
formacji tworzymy dowolną liczbę przycisków (jeżeli chcecie być
bardzo dokładni - narysujcie sobie okrąg i rozmieśćcie odpowiednio
przyciski).przechodzimy do MC TheMenu i przeciągamy do
niego z library clip MyMenu i w polu Instance
wpisujemy nazwę MyClip, która będzie wykorzystana w funkcji
rotate().Dodajemy nową warstwę i wstawiamy na nią
trzy klatki kluczowe:
klatka 1 - wstawiamy wszystkie funkcje, które dotychczas
napisaliśmy i inicjalizujemy zmienne dla tych
funkcji:function np () {
if (Number(int(random(2))) == 1) { v = 1; } else {
v = -1; } return v; } function movement
(chance, speed, maxspeed) { if (Number(int(random(chance))) ==
1) { v = np(); } speed = Number(speed)+Number(v); if
((Number(speed)>Number(maxspeed))) { speed = maxspeed; }
if ((Number(speed)

Wyszukiwarka

Podobne podstrony:
Menu serwisowe w liczniku(obrotomierz i inne)
obrotowe menu
pu srvc menu nl
menu cwiczenia14
menu
menu
menu
l menu
regulator obrotów silnika AC
7 Dynamika ruchu obrotowego bryly sztywnej
menu
menu (67)
Menu 3

więcej podobnych podstron