package { import flash.display.Sprite; import com.avila.uielements.ScrollBar; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import com.scrollbar.events.ScrollbarEvent; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.display.Loader; import flash.net.URLRequest; public class ScrollbarDemo extends Sprite { private var scrollbar:ScrollBar; private var text:TextField; public function ScrollbarDemo() { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; createBackground(); createElements(); } private function createElements():void { scrollbar = new ScrollBar();ScrollbarContentDemo addChild( scrollbar ); scrollbar.rotation = -90; scrollbar.y = 30; scrollbar.addEventListener( ScrollbarEvent.SCROLL, onScrollbarScroll ); text = new TextField(); addChild( text ); text.autoSize = TextFieldAutoSize.LEFT; text.text = "0"; } private function onScrollbarScroll( event:ScrollbarEvent ):void { text.text = event.percent.toString(); } private function onContentLoad( event:Event ):void { } private function createBackground():void { var bg:Sprite = new Sprite(); bg.graphics.beginFill( 0xFFFFFF ); bg.graphics.drawRect( 0, 0, stage.stageWidth, stage.stageHeight ); bg.graphics.endFill(); addChildAt( bg, 0 ); } } }