package { import com.exanimo.controls.BaseProgressBar; import flash.display.MovieClip; import flash.events.Event; import flash.events.ProgressEvent; import flash.text.TextField; public class MyProgressBar extends BaseProgressBar { public var ease:Number = 0.2; /** * * * */ public function MyProgressBar() { this.addEventListener(Event.ENTER_FRAME, this._enterFrameHandler); this.bar.scaleX = 0; } // // public methods // /** * * * */ public override function reset():void { this.bar.scaleX = 0; super.reset(); } // // private methods // /** * * * */ private function _enterFrameHandler(e:Event):void { var newScale:Number = (this.value / this.maximum - this.bar.scaleX) * this.ease + this.bar.scaleX; this.bar.scaleX = newScale; this.percentField.text = Math.floor(this.percentComplete).toString(); } } }