Skocz do zawartości
maver98k

Animacja Flash, problem z kodem

Rekomendowane odpowiedzi

Tworzę, krótką animację, w której obiekt porusza się w zadanym kierunku ze stałą prędkością. Chciałbym mieć możliwość sterowania tym obiektem za pomocą klawiatury i strzałek LEWO/PRAWO. Podaję poniżej mój kod. Niby flash nie wyrzuca mi żadnego błędu, a pomimo tego po naciśnięciu strzałek nic się nie dzieje. Co jest nie tak z tym kodem? Proszę o pomoc w tym jakże banalnym dla was developerów zagadnieniu....

 

import flash.geom.*; 

var distance:Number = 1;

var kurs:Number = 360

var angle:Number = 2 * Math.PI * (kurs / 360); 

var translatePoint:Point = Point.polar(distance, angle);

 

stage.addEventListener(KeyboardEvent.KEY_DOWN, skrecajstatek);

function skrecajstatek(evt:KeyboardEvent){

if(evt.keyCode == Keyboard.LEFT){

kurs = 180;

}

if(evt.keyCode == Keyboard.RIGHT){

kurs = 360;

}

}

stage.addEventListener(Event.ENTER_FRAME, ruszajstatek);

function ruszajstatek(Event) {

mcstatek.x += translatePoint.x; 

mcstatek.y += translatePoint.y;

}

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie programuję w AS, ale na pierwszy rzut oka może brakować aktualizacji wartości zmiennych angletranslatePoint przy obsłudze naciskania klawiszy lewo-prawo, czyli wewnątrz funkcji skrecajstatek - spróbuj dodać kod zaznaczony pogrubioną czcionką:

 

function skrecajstatek(evt:KeyboardEvent){
if(evt.keyCode == Keyboard.LEFT){
kurs = 180;
}
if(evt.keyCode == Keyboard.RIGHT){
kurs = 360;
}
angle = 2 * Math.PI * (kurs / 360); 
translatePoint = Point.polar(distance, angle);
}
Edytowane przez kodOdAli

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...