Vangar

Moving MovieClip around with arrow keys.

Dec 3rd, 2011
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // Init imports, vars etc.
  3.  
  4. import flash.display.MovieClip;
  5. import flash.events.FocusEvent;
  6. import flash.events.KeyboardEvent;
  7.  
  8. // Spaceshit
  9. var ship:MovieClip = new spaceship();
  10.                                     // U   D   L   R
  11. var shippositioning:Array = new Array("0","0","0","0");
  12.  
  13.  
  14. ship.x = 50;
  15. ship.y = 50;
  16.  
  17. stage.addEventListener(Event.ENTER_FRAME, shipcontrols_handler)
  18. stage.addEventListener(KeyboardEvent.KEY_DOWN, keycheckdown);
  19. stage.addEventListener(KeyboardEvent.KEY_UP, keycheckup);
  20.  
  21. stage.addChild(ship);
  22.  
  23.  
  24. // Functions
  25.  
  26. function shipcontrols_handler(e:Event) {
  27.     if (shippositioning[0] == 1) {
  28.         ship.y-= 5;
  29.     }
  30.     if (shippositioning[1] == 1) {
  31.         ship.y+= 5;
  32.     }
  33.     if (shippositioning[2] == 1) {
  34.         ship.x-= 5;
  35.     }
  36.     if (shippositioning[3] == 1) {
  37.         ship.x+= 5;
  38.     }
  39. }
  40.  
  41. function keycheckdown(event:KeyboardEvent) {
  42.     trace (event.keyCode);
  43.     switch (event.keyCode) {
  44.        
  45.         // Up
  46.         case 38: {
  47.             shippositioning[0] = 1;
  48.             break;
  49.         }
  50.         // Down
  51.         case 40: {
  52.             shippositioning[1] = 1;
  53.             break;
  54.         }
  55.         // Left
  56.         case 37: {
  57.             shippositioning[2] = 1;
  58.             break;
  59.         }
  60.         // Right
  61.         case 39: {
  62.             shippositioning[3] = 1;
  63.             break;
  64.         }  
  65.     }
  66. }
  67. function keycheckup(event:KeyboardEvent) {
  68.     trace (event.keyCode);
  69.     switch (event.keyCode) {
  70.        
  71.         // Up
  72.         case 38: {
  73.             shippositioning[0] = 0;
  74.             break;
  75.         }
  76.         // Down
  77.         case 40: {
  78.             shippositioning[1] = 0;
  79.             break;
  80.         }
  81.         // Left
  82.         case 37: {
  83.             shippositioning[2] = 0;
  84.             break;
  85.         }
  86.         // Right
  87.         case 39: {
  88.             shippositioning[3] = 0;
  89.             break;
  90.         }  
  91.     }
  92. }
  93.  
  94.  
Add Comment
Please, Sign In to add comment