home *** CD-ROM | disk | FTP | other *** search
- Object.component = new Object();
- Object.component.behaviour = 1;
- Object.Preloader = function()
- {
- this.master = arguments.shift();
- this.master.stop();
- this.master.createMc("bar",0,0);
- var x = this.master._width / 2 - 10;
- var y = this.master._height / 2;
- this.master.bar.createTextField("perc",this.master.bar.nextDepth(),x,y,20,12);
- this.mytext = this.master.bar.perc;
- with(this)
- {
- mytext.multiline = true;
- mytext.wordWrap = true;
- mytext.border = true;
- mytext.autoSize = true;
- myformat = new TextFormat();
- myformat.color = 0;
- myformat.bullet = false;
- mytext.text = "0";
- mytext.setTextFormat(myformat);
- }
- this.ins = arguments;
- this.interval = setInterval(this,"check",120,this);
- };
- Object.Preloader.prototype.check = function()
- {
- var part = 0;
- var total = 0;
- var i = 0;
- while(i < this.ins.length)
- {
- total += this.ins[i].getBytesTotal();
- part += this.ins[i].getBytesLoaded();
- if(this.ins[i].getBytesLoaded() == 0)
- {
- return undefined;
- }
- i++;
- }
- percent = Math.ceil(part / total * 100);
- this.mytext.text = part + " / " + total;
- if(percent == 100)
- {
- removeMovieClip(this.master.bar);
- clearInterval(this.interval);
- this.master.play();
- this.master.loadComplete(this.ins);
- }
- };
- if(this.loaded == undefined)
- {
- lib_loader.loadMovie("lib/lib_interf.swf");
- var prel = new Object.Preloader(this,this,lib_loader);
- this.loaded = true;
- }
-