Guest User

Untitled

a guest
Jul 22nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.events.KeyboardEvent;
  6.     import flash.ui.Keyboard;
  7.  
  8.     public class Player extends MovieClip
  9.     {
  10.         var kw:Boolean = false;
  11.         var ka:Boolean = false;
  12.         var ks:Boolean = false;
  13.         var kd:Boolean = false;
  14.        
  15.         var vx = 0;
  16.         var vy = 0;
  17.        
  18.         const SP:Number = 1;
  19.         const f:Number = 0.87;
  20.        
  21.         public function Player()
  22.         {
  23.             this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
  24.            
  25.             const SP:Number = 1;
  26.             const f:Number = 0.87;
  27.  
  28.             var vx = 0;
  29.             var vy = 0;
  30.  
  31.             x +=  vx;
  32.             y +=  vy;
  33.             if (Math.abs(vx) < 0.005)
  34.             {
  35.                 vx = 0;
  36.             }
  37.             if (Math.abs(vy) < 0.005)
  38.             {
  39.                 vy = 0;
  40.             }
  41.         }
  42.  
  43.         public function step(e:Event):void
  44.         {
  45.             keys();
  46.             col();
  47.             trace(kw);
  48.         }
  49.         public function onAddedToStage(event:Event):void
  50.         {
  51.             addEventListener(Event.ENTER_FRAME, step);
  52.             addEventListener(KeyboardEvent.KEY_DOWN, keyd);
  53.             addEventListener(KeyboardEvent.KEY_UP, keyu);
  54.         }
  55.         public function keys():void
  56.         {
  57.             if (kw)
  58.             {
  59.                 vy -=  SP;
  60.                 trace("UP")
  61.             }
  62.             else if (ks)
  63.             {
  64.                 vy +=  SP;
  65.             }
  66.             else
  67.             {
  68.                 vy *=  f;
  69.             }
  70.  
  71.             if (kd)
  72.             {
  73.                 vx +=  SP;
  74.             }
  75.             else if (ka)
  76.             {
  77.                 vx -=  SP;
  78.             }
  79.             else
  80.             {
  81.                 vx *=  f;
  82.             }
  83.         }
  84.  
  85.         //some form of collision, to stop me from going
  86.         // off the stage
  87.  
  88.         public function col():void
  89.         {
  90.             if ((x - (width / 2)) > stage.width)
  91.             {
  92.                 x = -1 * (width / 2);
  93.             }
  94.             else if ((x + (width / 2)) < 0)
  95.             {
  96.                 x = stage.width + (width / 2);
  97.             }
  98.         }
  99.  
  100.         //ends here
  101.  
  102.  
  103.         //w=87 s=83 d=68 a=65
  104.         public function keyd(e:KeyboardEvent):void
  105.         {
  106.             switch (e.keyCode)
  107.             {
  108.                 case 87 :
  109.                     kw = true;
  110.                     break;
  111.                 case 65 :
  112.                     ka = true;
  113.                     break;
  114.                 case 83 :
  115.                     ks = true;
  116.                     break;
  117.                 case 68 :
  118.                     kd = true;
  119.                     break;
  120.             }
  121.         }
  122.  
  123.         public function keyu(e:KeyboardEvent):void
  124.         {
  125.             switch (e.keyCode)
  126.             {
  127.                 case 87 :
  128.                     kw = false;
  129.                     break;
  130.                 case 83 :
  131.                     ks = false;
  132.                     break;
  133.                 case 68 :
  134.                     kd = false;
  135.                     break;
  136.                 case 65 :
  137.                     ka = false;
  138.                     break;
  139.             }
  140.         }
  141.     }
  142. }
Add Comment
Please, Sign In to add comment