Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package bars {
- import flash.display.Sprite;
- public class PercentageBar extends Sprite{
- public var total:Number;
- public var current:Number;
- protected var fullWidth:int;
- protected var fullHeight:int;
- protected var bar:Sprite;
- public function PercentageBar(totalAmount:int, startAmount:int) {
- total = totalAmount;
- current = startAmount;
- initBar();
- }
- protected function initBar():void{
- bar = new Bar();
- this.addChild(bar);
- fullWidth = bar.width;
- fullHeight = bar.height;
- }
- public function changePercent(changeBy:int):void{
- current += changeBy;
- (current >= total) ? current = total : current;
- (current <= 0) ? current = 0 : current;
- bar.width = calculatePercentage() * fullWidth;
- }
- protected function calculatePercentage():Number{
- return current/total;
- }
- public function updateBar(newNumber:Number):void{
- current = newNumber;
- bar.width = calculatePercentage() * fullWidth;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement