Jump to content
maver98k

Animacja Flash, problem z kodem

Recommended Posts

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;

}

 

Share this post


Link to post
Share on other sites

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);
}
Edited by kodOdAli

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...


×
×
  • Create New...