Jeg lod mig gibe af problemt og har så vidt jeg kan se løst gåden. Håber du
kan komme videre med dette.
Søren Bjerrum
www.mijau.dk
//Antalet af billeder der skal preLoades
antal = 4;
//Løkke som dublikere et tomt moviclip med navnet holder
for (n=1; n<=antal; n++) {
//Dublikere det antal clip som skal bruges på niveau 1001 og opefter
holder.duplicateMovieClip("picHolder"+(n), 1000+n);
//Set størrelsen på jpg
this["picHolder"+n]._width = 150;
this["picHolder"+n]._height = 112.5;
//Set position
this["picHolder"+n]._x = n*100;
this["picHolder"+n]._y = n*100;
}
holder._visible = false;
//I et moviclip med navnet preLoad laves en tekstfelt med navnet textbox
preLoad.onEnterFrame = function() {
//Nulstil
isLoaded = 0;
//Løkke som samler de fire clip's procenter og deler med antal
for(i=1; i<=antal; i++){
isLoaded = Math.round(isLoaded + parseFloat(_root["procent"+i])/antal);
this.textbox.text = isLoaded;
}
};
//I clip'et hold sættes denne kode
//Den heder jo picHolder + et tal.
//Dette tal nappes og bruges som id
id = parseFloat(this._name.slice(9));
//Opretter et clip hvor billedet loades i
//Billederne på serveren har navnet image1 osv.
//Kunne laves med et array hvor stien var angivet
this.createEmptyMovieClip("holder", 2000+id);
holder.loadMovie("
http://www.doman.dk/image"+id+".jpg");
this.onEnterFrame = function() {
//Laver preload for netop dette clip
procent = (this.holder.getBytesLoaded()/this.holder.getBytesTotal())*100;
//Lave en variabel på _level0 niveau hvor procenten overføres til
this._parent["procent"+id] = procent;
if (percent == 100) {
delete this.onEnterFrame;
}
};