X


[ Pobierz całość w formacie PDF ]
.Dla zaoszcz�dzenia czasu zastosujemy metod� obiektow� do utworzenia klipusuwaka g�o�no�ci.Oznacza to, �e wystarczy tylko wykona� jeden klip i ju�b�dziemy mogli przeci�gn�� na scen� dowoln� liczb� suwaków, a wszystkie oneb�d� funkcjonowa� niezale�nie od siebie bez konieczno�ci modyfikacji ichwygl�du.Musimy jedynie nada� ka�demu suwakowi inn� nazw� klonu.Utwórz nowy symbol klipu filmowego i nazwij go slider.W obr�bie tego symboluutwórz trzy nowe warstwy i nadaj im nazwy Code, Pan i Slider, od góry do do�u:Na warstwie Slider narysuj prostok�t o rozmiarach 20�120 pikseli i umie�� go wpunkcie 0,�10 przy pomocy lewej górnej punktury:To b�dzie obrazek t�a dla suwaka.Teraz przekszta�� szary prostok�t w symbol graficzny o nazwie slider_back.Nast�pnie wejd� do symbolu i utwórz w nim now� warstw�, a na tej warstwienarysuj lini� o d�ugo�ci 100 pikseli i wy�rodkuj j� nad obrazkiem slider:To jest szczelina, po którym b�dzie porusza� si� ga�ka suwaka.Nie�le.Powró� teraz do klipu slider i narysuj prostok�t o wymiarach 15�10 pikseli,który b�dzie ga�k� suwaka.Przekszta�� ten ma�y prostok�t w klip filmowy onazwie vlm_slider.Nast�pnie wejd� do nowego klipu filmowego vlm_slider iprzekszta�� prostok�t w symbol graficzny o nazwie slider_graphic.Teraz mamyju� symbol graficzny wewn�trz klipu vlm_slider, który z kolei umieszczony jestw klipie slider:Otwórz klip filmowy vlm_slider i umie�� lew� górn� punktur� obrazka w pozycji0,�5.Wewn�trz klipu slider umie�� nowy klip vlm_slider u do�u rowka:Nast�pnie utwórz nowy symbol przycisku o nazwie invis_button.W stanie Hitprzycisku wstaw uj�cie kluczowe, narysuj w nim prostok�t o wymiarach 15�10pikseli i umie�� go z punktur� w punkcie �rodkowym, 0,0.Efektem tej operacji jest utworzenie przezroczystego przycisku.Przezroczysteprzyciski s� niezwykle u�ytecznie w sytuacjach, gdy chcesz zastosowa� elementygraficzne z funkcjonalno�ci� przycisku.Mo�na je umieszcza� nad wszelkimielementami, przekszta�caj�c je w przycisk bez konieczno�ci tworzenia takowego iw ten sposób redukuj�c rozmiar pliku i zaoszcz�dzaj�c na czasie.Przejd� do symbolu vlm_slider i utwórz now� warstw� o nazwie Button.Przeci�gnij kopi� symbolu przycisku invis_button z biblioteki i wyrównaj go zgórn� cz�ci� istniej�cego obrazka:Teraz czas na skrypt.Ten kod umo�liwia przeci�gni�cie obiektu vlm_slider wgór� i w dó� wzd�u� prostok�cie t�a slider_back.Otwórz okno Object Action dla przycisku invis_button i wpisz poni�szy kodActionScript:on (press) {startDrag ("", false, 2.5, 100, 2.5,� _root.slider_master1.vlm_master1._y);}on (release, releaseOutside, dragOut) {stopDrag ();}Warto�� 2.5 dla w�a�ciwo�ci Left i Right oznacza pozycj� X obiektu vlm_slider wklipie filmowym slider.Poprzez przypisanie w�a�ciwo�ciom tym takiej samejwarto�ci zakazali�my ruchy w prawo i w lewo suwaka i przywi�zali�my go dojednej osi � pionowej.Zauwa� równie�, �e zamiast poda� absolutn� warto�� dlalimitu Bottom, podali�my w�a�ciwo�� _y g�ównego suwaka g�o�no�ci�slider_master1 (jest to nazwany klon klipu slider, którego wkrótce umie�cimyna scenie).Dlatego to robimy, aby, gdy ju� umie�cimy g�ówny suwak na scenie,nie b�dziemy mogli przeci�ga� pojedynczych suwaków g�o�no�ci wy�ej, ni� jestustawiony g�ówny suwak.Poniewa� jednak nie mamy jeszcze g�ównego suwaka, Flashwprowadzi domy�ln� warto�� 0.Na szcz�cie w�a�nie tego chcemy, gdy� dzi�kitemu mo�emy przetestowa� suwak.Przeci�gnij kopi� klipu slider z biblioteki na g�ówn� scen� i uruchom film.Powinno da� si� przeci�gn�� suwak g�o�no�ci w gór� i w dó� w obr�bie t�asuwaka.Fajne, prawda?Powró� do klipu slider i nadaj obiektowi vlm_slider nazw� klonu vlm_slider1:Po utworzeniu prostego suwaka i przygotowaniu go do komunikacji z g�ównymsuwakiem g�o�no�ci przejd�my do wykonania go.Utwórz nowy klip filmowy o nazwie slider_master i przeci�gnij kopi� obiektuslider_back na scen�.Ponownie umie�� lew� górn� punktur� w punkcie 0,�10.Przeci�gnij kopi� obiektu slider_graphic i przycisku invis_button z bibliotekina scen�.Zaznacz jednocze�nie slider_graphic i invis_button i przekszta�� je wklip filmowy o nazwie vlm_master.Z tej kombinacji powstanie nasz g�ównykontroler g�o�no�ci.W klipie vlm_master zaznacz ponownie przycisk i obrazek i umie�� lew� górn�punktur� w punkcie 0,�5.Ponownie z klipie slider_master umie�� �wie�o przygotowany klip vlm_master nadprzyciskiem rowka i nazwij t� kopi� vlm_master1.Teraz musimy doda� kod do przezroczystego przycisku w g�ównym suwaku g�o�no�ci,aby�my mogli go przesuwa� w dó� i w gór�.Otwórz klip vlm_master i wywo�aj okno dialogowe Object Actions dla przyciskuznajduj�cego si� w klipie.Wpisz poni�szy kod:on (press) {startDrag ("", false, 2.5, 100, 2.5, 0);}on (release, releaseOutside, dragOut) {stopDrag ();}Teraz przetestujemy suwaki.Przeci�gnij kopi� klipu slider_master na g�ównej scen� i nazwij j�slider_master1.Mo�esz równie� zastosowa� na g�ównym suwaku przekszta�cenie lubzmieni� zabarwienie (tint), aby �atwo by�o go odró�ni� od normalnego suwaka.Wówczas przetestuj film:Powiniene� zauwa�y�, �e je�li ustawi�e� ga�k� g�ównego suwaka w po�owie,normalny suwak nie mo�e zosta� przesuni�ty dalej, ni� do po�owy.Jest jednakma�y problem: mo�esz ustawi� g�o�no�� na g�ównym suwaku cichsz� ni� nanormalnym, a po klikni�ciu na normalny suwak nagle wskakuje on na taki sampoziom jak g�ówny suwak.Zobaczymy, jak mo�emy to naprawi�.Powró� do pliku w formacie FLA i otwórz w bibliotece klip vlm_slider.Utwórz now� warstw� i nazwij j� Code.Nast�pnie w uj�ciu 2 tej warstwy wstawuj�cie kluczowe.Na pozosta�ych dwóch warstwach równie� wstaw uj�cia abywyrówna� je z warstw� Code.Otwórz okno Frame Actions dla uj�cia 1 warstwy Codei wpisz poni�szy kod ActionScript:if (this._y xStage) {newxPos = xStage;}ship._x = newxPos;Pierwsza cz�� kodu sprawdza, aby statek nie znalaz� si� poza kraw�dziamisceny.Definiuje równie� bezw�ad statku, dzi�ki czemu statek zatrzyma si�stopniowo zamiast nagle zahamowa� pod kursorem myszy.W tym celu wprowadzili�mynast�puj�c� linijk�:newxPos = (xVal/2);Oznacza ona, �e je�li odleg�o�� od statku do myszy wynosi 16 pikseli, statekprzesunie si� najpierw o 8, potem o 4, nast�pnie o 2 i tak dalej.W powy�szymkodzie umie�cili�my równie� dwie struktury if aby zapewni�, �e statek zawszepozostanie na ekranie.Kolejny fragment kodu odnosi si� przesuwania nowo utworzonego lasera w gór�ekranu.Wstaw ten fragment za istniej�cym kodem w uj�ciu 2:// dla wszystkich aktualnie odpalanych laserówi = 1;while (i 0) {setProperty ("laser"+i, _y, newLaserY);laser_noise.setVolume(newLaserY/(yStage/100));} else {// je�li laser jest poza górn� cz�ci� ekranu, usuwamyremoveMovieClip ("laser"+i);}i++;}W tym fragmencie kodu sprawdzamy, czy laser ma dodatni� warto�� dla osi Y, cooznacza wówczas, �e znajduje si� on ci�gle na scenie.Zmienna n zawierainformacje i liczbie laserów na ekranie i cyklicznie przemieszcza si� pomi�dzyaktywnymi laserami i wywo�uje instrukcje setProperty do zdefiniowania nowejpozycji promienia lasera.Procedury do samego tworzenia promienia laserowegozostan� przy��czone do niewidocznego przycisku nad statkiem.Je�li laserposiada warto�� osi Y ujemn�, oznaczaj�c�, �e nie znajduje si� on na ekranie,wówczas zostaje usuni�ty przy pomocy instrukcji else.Z efektem przenoszenia mi�dzy g�o�nikami odg�osu silnika uporamy si� w jednejlinijce [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl
  • Drogi użytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerów w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerów w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.