home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 July
/
CMCD0704.ISO
/
Software
/
Demo
/
elearn
/
Chimie
/
interfata.swf
/
scripts
/
frame_1
/
DoAction.as
< prev
Wrap
Text File
|
2004-05-12
|
2KB
|
58 lines
Object.component = new Object();
Object.component.behaviour = 0;
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;
}