Mars714

current scroller code

Mar 2nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.        
  2.         var vx:int = 0;
  3.  
  4.         var rightInnerBoundary:uint;
  5.         var leftInnerBoundary:uint;
  6.         {
  7.             function BetterScrolling() {
  8.                
  9.     if(!stage){
  10.         this.addEventListener(Event.ADDED_TO_STAGE, stageReady);
  11.     }else{
  12.         stageReady();
  13.     }
  14. }
  15.  
  16.     function stageReady(e:Event = null):void {
  17.     stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
  18.     stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
  19.     stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  20.  
  21.              rightInnerBoundary
  22.                 = (stage.stageWidth /2) + (stage.stageWidth /4);
  23.              leftInnerBoundary
  24.                 = (stage.stageWidth /2) - (stage.stageWidth /4);       
  25.  
  26. }
  27.            
  28.            
  29.  
  30.                 function keyDownHandler(event: KeyboardEvent): void
  31.                     {
  32.                
  33.                     if (event.keyCode == Keyboard.LEFT)
  34.                         {
  35.                         vx = -5;
  36.                         character.gotoAndPlay("WALKL");
  37.                     } else if (event.keyCode == Keyboard.RIGHT)
  38.                     {
  39.                         vx = 5;
  40.                         character.gotoAndPlay("WALKR");
  41.                     }
  42.                 }
  43.                 function keyUpHandler(event: KeyboardEvent): void
  44.                 {
  45.  
  46.                      if (event.keyCode == Keyboard.LEFT)
  47.                          {
  48.                         vx = 0;
  49.                         character.gotoAndPlay("ILDEL");
  50.                          
  51.                     } if (event.keyCode == Keyboard.RIGHT)
  52.                     {
  53.                         vx = 0;
  54.                         character.gotoAndPlay("ILDER");
  55.                        }
  56.                
  57.                     }
  58.  
  59.                         function enterFrameHandler(event: Event): void {
  60.                             {
  61.  
  62.                                 character.x += vx
  63.  
  64.                                 if (character.x < leftInnerBoundary)
  65.                                     {
  66.                                     character.x = leftInnerBoundary;
  67.                                     rightInnerBoundary = (stage.stageWidth /2) + (stage.stageWidth /4)
  68.                                     background.x -= vx /2;
  69.                                     foreground.x -= vx;
  70.                                    
  71.                                    
  72.                                 } if (character.x + character.width > rightInnerBoundary)
  73.                                 {
  74.                                     character.x = rightInnerBoundary - character.width
  75.                                     leftInnerBoundary = (stage.stageWidth /2) + (stage.stageWidth /4)
  76.                                     background.x -= vx /2;
  77.                                     foreground.x -= vx;
  78.  
  79.                                     if (foreground.x > 0)
  80.  
  81.                                     {
  82.                                         foreground.x = 0;
  83.                                         background.x
  84.                                          = -(background.width - stage.stageWidth) /4;
  85.                                         leftInnerBoundary = 0;
  86.  
  87.                                     }
  88.  
  89.                                     if (foreground.x < stage.stageWidth - foreground.width)
  90.  
  91.                                     {
  92.                                         foreground.x = stage.stageWidth - foreground.width;
  93.                                         background.x
  94.                                          = ((background.width - stage.stageWidth) /4) * -3;
  95.                                         rightInnerBoundary = stage.stageWidth;
  96.                                     }
  97.                                 }
  98.  
  99.                             }
  100.                         }
  101.                     }
Advertisement
Add Comment
Please, Sign In to add comment