webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> flash >> podstawy

Movie clip - sterowanie

autor: Piotr 'zakaru' Szarmach, ostatnia modyfikacja: 2007-02-15

szukaj: movie clip movie clip actionscript actionscript flash flash

W niniejszej poradzie nauczysz sie sterować movie clip-em za pomocą action script-u. Na początku stwórz movie clip-a o nazwie "kolko", i będzie on przedstawiał kółko. Teraz w głównej scenie (nie z poziomu edycji movie clip-a) zaznacz go i przejdź do okna 'instance'.

movie clip - zd.1

Kolo pola 'name' wpisz nazwę "obiekt" zd.1.

Nasze kolo nazywa się "kolo", ale jego klon umieszczony na obszarze roboczym nazywa się "obiekt", ta nazwa jest jak gdyby identyfikatorem dla Action Script-u, dzięki czemu może on wyróżnić nasz mc o nazwie "obiekt".

Klonów może być dowolna ilość na naszym obszarze roboczym i każdy może nazywać się inaczej. Teraz stwórz drugą warstwę, i nazwij ja akcje, stwórz w klatce drugiej (w warstwie "akcje") puste ujecie kluczowe (klawisz 'f7'), a klatkę z warstwy gdzie jest nasze kółko skopiuj klawiszem 'f5' do klatki 2. Ok, przejdź teraz do pierwszej klatki z warstwy 'akcje' i wpisz tam poniższy kod:

lewa_strzalka = 37;
prawa_strzalka = 39;
gorna_strzalka = 38;
dolna_strzalka = 40;

W kodzie definiujemy strzałkom na klawiaturze odpowiedni kod. Mianowicie w zmiennej "lewa_strzalka" przyporządkowany jest kod '37', pewnie zastanawiasz sie czemu akurat 37, otóż każdy przycisk na klawiaturze ma swój kod , i tak akurat jest zapisane, ze lewa strzałka ma kod 37. Teraz przechodzimy do klatki drugiej w warstwie 'akcje' i wpisujemy taki oto kod:

if (Key.isDown(lewa_strzalka)) {
obiekt._x -= 10;
}
if (Key.isDown(prawa_strzalka)) {
obiekt._x += 10;
}
if (Key.isDown(gorna_strzalka)) {
obiekt._y -= 10;
}
if (Key.isDown(dolna_strzalka)) {
obiekt._y += 10;
}

Zawartość powyższego kodu wbrew pozorom jest banalna. Przeanalizujmy ten oto kod:

if (Key.isDown(lewa_strzalka)) {
obiekt._x -= 10;
}

linia "if(Key.isDown(lewa_strzalka))" mówi nam ze kiedy przycisk "lewa_strzalka" jest wcisniety, (obiekt._x-=10)os 'x' kola "obiekt" zmienia sie o -10 jednostek (dlatego -10 jednostek, gdyz przed znakiem '=' jest znak '-'). Jak wiec widać poruszanie obiektami oparte jest na dwóch osiach osi 'x' oraz osi 'y', poprzez dodawanie i odejmowanie wartości osi 'x' lub 'y' możliwy jest ruch danego obiektu. Przeanalizujmy jeszcze jedna linie kodu.

if (Key.isDown(prawa_strzalka)) {
obiekt._x += 10;
}

Tym razem, gdy wciśnięty jest klawisz "prawa_strzalka" wartość osi 'x' obiektu o nazwie "obiekt" jest powiększana o 10 jednostek, dlatego powiększana, gdyż przed znakiem '=' jest znak '+'. I to by było na tyle jeżeli chodzi o analizę kodu, reszty można sie juz samemu domyśleć. Teraz wystarczy juz tylko przetestować film. Za pomocą strzałek na klawiaturze powinieneś móc poruszać kolem.

Piotr 'zakaru' Szarmach

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org