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 obrotowepu srvc menu nlmenu cwiczenia14menumenumenul menuregulator obrotów silnika AC7 Dynamika ruchu obrotowego bryly sztywnejmenumenu (67)Menu 3więcej podobnych podstron