Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package bars {
  2.    
  3.     import flash.display.Sprite;
  4.    
  5.     public class PercentageBar extends Sprite{
  6.        
  7.         public var total:Number;
  8.         public var current:Number;
  9.         protected var fullWidth:int;
  10.         protected var fullHeight:int;
  11.        
  12.         protected var bar:Sprite;
  13.  
  14.         public function PercentageBar(totalAmount:int, startAmount:int) {
  15.            
  16.             total = totalAmount;
  17.             current = startAmount;
  18.            
  19.             initBar();
  20.            
  21.         }
  22.        
  23.         protected function initBar():void{
  24.            
  25.             bar = new Bar();
  26.             this.addChild(bar);
  27.             fullWidth = bar.width;
  28.             fullHeight = bar.height;
  29.            
  30.         }
  31.        
  32.         public function changePercent(changeBy:int):void{
  33.            
  34.             current += changeBy;
  35.            
  36.             (current >= total) ? current = total : current;
  37.             (current <= 0) ? current = 0 : current;
  38.            
  39.             bar.width = calculatePercentage() * fullWidth;
  40.            
  41.         }
  42.        
  43.         protected function calculatePercentage():Number{
  44.            
  45.             return current/total;
  46.            
  47.         }
  48.        
  49.         public function updateBar(newNumber:Number):void{
  50.            
  51.             current = newNumber;
  52.            
  53.             bar.width = calculatePercentage() * fullWidth;
  54.            
  55.         }
  56.  
  57.     }
  58.    
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement