obrotowe menu




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
 






Obrotowe Menu







 

Pobierz
plik FLA1.
Menu:Tworzymy nowy MC (CTRL+F8) i nazywamy go
"nav", w jego centrum tworzymy design swojego menu mając na
uwadze iż będzie się ono kręciło, więc powinno być okrągłe,
wstawiamy na nim tyle przycisków ile potrzebujemy, w chwili obecnej
nie przypisujemy do nich żadnych akcji - zajmiemy się nimi
poźniej.Wracamy na scenę 1, przeciągamy na nią z library MC
"nav" i nadajemy nazwę Instance
"nav".Pozycjonujemy nasze menu z prawej strony w poziomie
i na środku w pionie.2. Tworzenie clipów
pomocniczych:DRAG - dodajemy nowy MC i
nazywamy go "drag", w pierwszej klatce stworzonego MC dodajemy
następującą akcję:xPos = getProperty("../dragControl",
_y);xPos = xPos-(150);setProperty ("../nav", _rotation,
getProperty("../nav", _rotation)-(xPos/20));Pierwsza linia
określa nam pozycję współrzędną "y" kursora, druga redukuje nam tą
wielkość o połowę (wysokość naszego MC wynosi 300 px), trzecia
linijka definiuje nam rotację menu ("nav"). Można zmieniać xPos/20
na xPos/ dowolną liczę, co przyspieszy lub zwolni szybkość obrotu
menu.- w klatce 2 dodajemy akcję :gotoAndPlay
(_currentframe-1);Akcja ta powoduje powrót do pierwszej
klatki, a więc tworzymy pętlę.Przeciągamy z library na scenę
główną MC "drag" i w polu Instance wpisujemy nazwę
"dragControl"SCALE- dodajemy nowy MC i
nazywamy go SCALE, w pierwszej klatce tego MC dodajemy następującą
akcję:x = getProperty("../dragControl", _x);if
(Number(x)>200) {     midX =
x-(400/1.5);     if (Number(midX)<0)
{    midX =
-midX;    }    setProperty
("../nav", _xscale, midX);    setProperty
("../nav", _yscale, midX);     if
(Number(getProperty("../nav", _xscale))<30)
{    setProperty ("../nav", _xscale,
"30");    setProperty ("../nav", _yscale,
"30");     }     if
(Number(getProperty("../nav", _xscale))>60)
{     setProperty ("../nav", _xscale,
"60");     setProperty ("../nav", _yscale,
"60");     }}Linia pierwsza
określa nam współrzędną "x" kursora, następna sprawdza czy kursor
myszki przekroczył połowę obszaru filmu (w kierunku naszego menu),
jeśli tak jest realizowane są linie od 3-16 naszego skryptu, linia 3
pomniejsza współrzędną x tak, że zmiana wielkości menu nie jest tak
drastyczna.Linia czwarta sprawdza czy nasza liczba nie jest
liczbą ujemną, jeżeli jest to w linii piątej następuje zmiana
znaków, następne linie zmieniają parametry wielkości menu.
Dopasowujemy wartości liczbowe (30 i 60 ), w zależności jak max duże
i max małe chcemy uzyskać nasze menu.W klatce 2 dodajemy
akcję:gotoAndPlay (_currentFrame-1); Przeciągamy z
library na scenę główną MC scale, ustawiamy Instance jako
"scaleControl" . 3. Akcja na scenie głównej:
W pierwszej klatce Sceny 1 dodajemy następującą
akcję:startDrag ("dragControl",
true);stop();4. Przypisanie odnośników do przycisków
Menu: Tworzymy nową scenę, wstawiamy tyle klatek ile
posiadamy elementów menu (w naszym przypadku 6), każdej z nich
nadajemy odpowiedni Label (etykietę), w naszym przypadku będą to: 1,
2 , 3 itd.Teraz w MC "nav" przechodzimy kolejno do każdego z
przycisków i dodajemy następującą do nich akcję:on (release)
{tellTarget ("/") {gotoAndStop
("LABEL");}}Zmieniamy LABEL na kolejne etykiety
wcześniej przypisane do klatek na scenie 2Na Scenie 2 dodajemy
przycisk, który pozwoli odwiedzającym naszą stronę na powrót do
naszego Menu.To wszystko, możecie przetestować wasze menu i
wykorzystać do własnych potrzeb.
Autor:Webmaniak







©2001 Flash World by Webmaniak - All
Rights Reserved


Wyszukiwarka

Podobne podstrony:
Menu serwisowe w liczniku(obrotomierz i inne)
menu obrotowe
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