Mars714

demo code

Mar 4th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.          
  3.          var vx: int = 0;
  4.          var vy: int = 0;
  5.          var rightInnerBoundary: uint;
  6.          var leftInnerBoundary: uint;
  7.          var topInnerBoundary: uint;
  8.          var bottomInnerBoundary: uint;
  9.          var i;
  10.          var realwallmc: MovieClip;
  11.          var fakewallmc: MovieClip;
  12.          
  13.           rightInnerBoundary = (stage.stageWidth / 2) + (stage.stageWidth / 4);
  14.           leftInnerBoundary = (stage.stageWidth / 2) - (stage.stageWidth / 4);
  15.           topInnerBoundary = (stage.stageWidth / 2) - (stage.stageWidth / 4);
  16.           bottomInnerBoundary = (stage.stageWidth / 2) + (stage.stageWidth / 4);
  17.          
  18.        
  19.         if(!stage){
  20.         this.addEventListener(Event.ADDED_TO_STAGE, stageReady);
  21.     }else{
  22.         stageReady();
  23.     }
  24.  
  25.  
  26.     function stageReady(event:Event = null):void {
  27.     stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
  28.     stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
  29.     stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  30.  
  31.            
  32.            
  33.              function keyDownHandler(event: KeyboardEvent): void {
  34.                
  35.                                
  36.                
  37.                 if (event.keyCode == Keyboard.LEFT) {
  38.                     vx = -5;
  39.                     character.gotoAndPlay("WALKL");
  40.                    
  41.                 } else if (event.keyCode == Keyboard.RIGHT) {
  42.                     vx = 5;
  43.                     character.gotoAndPlay("WALKR");
  44.                    
  45.                 } else if (event.keyCode == Keyboard.UP) {
  46.                     vy = -5;
  47.                     character.gotoAndPlay("WALKR");
  48.                    
  49.                 } else if (event.keyCode == Keyboard.DOWN) {
  50.                     vy = 5;
  51.                     character.gotoAndPlay("WALKL");
  52.                    
  53.                 }
  54.                
  55.             }
  56.              function keyUpHandler(event: KeyboardEvent): void {
  57.                
  58.                 if (event.keyCode == Keyboard.LEFT) {
  59.                     vx = 0;
  60.                     character.gotoAndStop("IDLEL");
  61.                    
  62.                 }
  63.                 if (event.keyCode == Keyboard.RIGHT) {
  64.                     vx = 0;
  65.                     character.gotoAndStop("IDLER");
  66.                    
  67.                 }
  68.                 if (event.keyCode == Keyboard.UP) {
  69.                     vy = 0;
  70.                     character.gotoAndStop("IDLER");
  71.                    
  72.                    
  73.                 }
  74.                 if (event.keyCode == Keyboard.DOWN) {
  75.                     vy = 0;
  76.                     character.gotoAndStop("IDLER");
  77.                 }
  78.             }
  79.            
  80.              function enterFrameHandler(event: Event): void
  81.                
  82.             {
  83.                
  84.                 character.x += vx;
  85.                 character.y += vy;
  86.                 characterBlock.x = character.x;
  87.                 characterBlock.y = character.y;
  88.                 Collision.block(characterBlock,fakewallmc);
  89.                
  90.                
  91.                 for (i = 0; i < 10; i++) {
  92.                 realwallmc = background["wall" + (i + 1)];
  93.                 fakewallmc = this["wall" + (i+1)];
  94.                 fakewallmc.x = realwallmc.x - background.x;
  95.                 fakewallmc.y = realwallmc.y - background.y;
  96.                
  97.                 if (character.x < leftInnerBoundary)
  98.                 {
  99.                     character.x = leftInnerBoundary;
  100.                     rightInnerBoundary
  101.                     = (stage.stageWidth / 2) + (stage.stageWidth / 4);
  102.                     background.x -= vx;
  103.                 }
  104.                 else if (character.x + character.width > rightInnerBoundary)
  105.                 {
  106.                     character.x = rightInnerBoundary - character.width;
  107.                     leftInnerBoundary
  108.                     = (stage.stageWidth / 2) - (stage.stageWidth / 4);
  109.                    
  110.                     background.x -= vx;
  111.                 }
  112.                 if (character.y < topInnerBoundary)
  113.                 {
  114.                     character.y = topInnerBoundary;
  115.                     bottomInnerBoundary
  116.                     = (stage.stageHeight / 2) + (stage.stageHeight / 4);
  117.                     background.y -= vy;
  118.                 }
  119.                 else if (character.y + character.height > bottomInnerBoundary)
  120.                 {
  121.                     character.y = bottomInnerBoundary - character.height;
  122.                     topInnerBoundary
  123.                     = (stage.stageHeight / 2) - (stage.stageHeight / 4);
  124.                     background.y -= vy;
  125.                 }
  126.                
  127.                 //Check the stage boundaries
  128.                 if (background.x > 0)
  129.                 {
  130.                     background.x = 0;
  131.                     leftInnerBoundary = 0;
  132.                 }
  133.                 else if (background.y > 0)
  134.                 {
  135.                     background.y = 0;
  136.                     topInnerBoundary = 0;
  137.                 }
  138.                 else if (background.x < stage.stageWidth - background.width)
  139.                 {
  140.                     background.x = stage.stageWidth - background.width;
  141.                     rightInnerBoundary = stage.stageWidth;
  142.                 }
  143.                 else if (background.y < stage.stageHeight - background.height)
  144.                 {
  145.                     background.y = stage.stageHeight - background.height;
  146.                     bottomInnerBoundary = stage.stageHeight;
  147.                 }
  148.                
  149.                
  150.                 }
  151.                
  152.             }
  153.         }
Advertisement
Add Comment
Please, Sign In to add comment