Mars714

WORKING scroller demo

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