OwlShield

Flash Oyun Yaratmak Bölüm 1 - AS3_4

Jan 23rd, 2013
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.events.KeyboardEvent;
  2. import flash.events.Event;
  3. import flash.display.MovieClip;
  4.  
  5. var speed:Number = 0.08;
  6. var xspeed:Number = 0;
  7. var yspeed:Number = 0;
  8. var friction:Number = 0.98;
  9. var key_left:Boolean = false;
  10. var key_right:Boolean = false;
  11. var key_up:Boolean = false;
  12. var key_down:Boolean = false;
  13.  
  14. stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
  15. stage.addEventListener(KeyboardEvent.KEY_UP,KeyUp);
  16.  
  17. addEventListener(Event.ENTER_FRAME,Main);
  18.  
  19. function Main(event:Event){
  20.     CheckKeys();
  21.     MoveHero();
  22. }
  23.  
  24. function KeyDown(event:KeyboardEvent){
  25.     if(event.keyCode == 37){       
  26.         key_left = true;
  27.     }
  28.     if(event.keyCode == 39){       
  29.         key_right = true;
  30.     }
  31.     if(event.keyCode == 38){       
  32.         key_up = true;
  33.     }
  34.     if(event.keyCode == 40){       
  35.         key_down = true;
  36.     }
  37. }
  38.  
  39. function KeyUp(event:KeyboardEvent){
  40.     if(event.keyCode == 37){       
  41.         key_left = false;
  42.     }
  43.     if(event.keyCode == 39){       
  44.         key_right = false;
  45.     }
  46.     if(event.keyCode == 38){       
  47.         key_up = false;
  48.     }
  49.     if(event.keyCode == 40){       
  50.         key_down = false;
  51.     }
  52. }
  53.  
  54. function CheckKeys(){
  55.     if(key_left){
  56.         xspeed -= speed;
  57.     }
  58.     if(key_right){
  59.         xspeed += speed;
  60.     }
  61.     if(key_up){
  62.         yspeed -= speed;
  63.     }
  64.     if(key_down){
  65.         yspeed += speed;
  66.     }
  67. }
  68.  
  69. function MoveHero(){
  70.     hero.x += xspeed;
  71.     hero.y += yspeed;
  72.     xspeed *= friction;
  73.     yspeed *= friction;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment