import kagstd.scene.*; import kagstd.draw.*; class Preloader extends SceneObject { private var ldOb : Object; private var label : DisplayText; private var labelMsg : String = "loading..."; private var fMsg : String = ""; private var bar : MovieClip; function Preloader (mcParent : MovieClip, loadingOb : Object, f : String) { super (mcParent); ldOb = loadingOb; fMsg = f; setWidth (200); label = new DisplayText (mc); label.size = 12; label.text = labelMsg+" ("+fMsg+")"; label.y = -label.height; label.align = 0; // Centered bar = SceneObject.newMc (mc); bar._x = -width*0.5; with (bar) { beginFill (0xffffff); BasicDraw.rect (bar, 0, 0, width, 8); endFill (); } onFrame (); } function onFrame () { var p : Number = ldOb.progress; label.text = labelMsg+" ("+fMsg+") "+p+"%"; bar._xscale = p; } function completed () : Boolean { return (ldOb.progress >= 100); } }