class TestState extends FlxState
{
override public function create():Void
{
super.create();
FlxG.debugger.visible = true;
var _test1:ProgressBar = new ProgressBar(70, 0xFFFFCC00);
_test1.setPosition(200, 100);
add(_test1);
var _test2:ProgressBar = new ProgressBar(20, 0xFF00CCFF);
_test2.setPosition(200, 200);
add(_test2);
}
}
class ProgressBar extends FlxSpriteGroup
{
private var _picto:FlxSprite;
private var _bgBar:FlxSprite;
private var _frontBar:FlxSprite;
private var _color:Int = 0xFF0000;
private var _progress:Int = 0;
public function new(progress:Int = 50, color:Int = 0xFF999999)
{
super();
_progress = progress;
_color = color;
this._bgBar = new FlxSprite();
this._frontBar = new FlxSprite();
this._bgBar.makeGraphic(200, 40, FlxColor.TRANSPARENT);
this._frontBar.makeGraphic(200, 40, FlxColor.TRANSPARENT);
FlxSpriteUtil.drawRoundRect(this._bgBar, 0, 0, 200, 40, 15, 15, FlxColor.fromRGB(220, 220, 220));
FlxSpriteUtil.drawRoundRect(this._frontBar, 200 - 2 * _progress, 0, 2 * _progress, 40, 15,15, FlxColor.fromInt(_color));
this.add(this._bgBar);
this.add(this._frontBar);
}
}