Hier haben wir den Flash Totalpreloader Version 2.0. Diese ist in der Lage mehr als einen Flash Film vorzuladen und anschliessend mit Hilfe eines Clicks auf den Schalter, die Filme anzuzeigen.
Basiert auf einfache Funktionen:
PHP-Code:
// Init Preloader
function initPreloader() {
filmArray = ["filme/movie1.swf", "filme/movie2.swf", "filme/movie3.swf"];
schalter_mc._visible = false;
anzahl = filmArray.length;
for (var i = 0; i < anzahl; i++) {
this.createEmptyMovieClip("content"+i, i);
loadMovie(filmArray[i], "content" + i);
this["content" + i]._y = 10000;
}
loader_mc.brahmen_mc._width = 200;
}
// Preloader (Totalpreloader)
function preloader() {
var geladen = 0, gesamt= 0, prozent = 0;
for (var j = 0; j < anzahl; j++) {
geladen += this["content" + j].getBytesLoaded();
gesamt += this["content" + j].getBytesTotal();
}
prozent = Math.round((geladen/gesamt) * 100);
loader_mc.balken_mc._width = prozent*loader_mc.brahmen_mc._width/100-1;
loader_mc.display = "Total: " + prozent + "%";
if (prozent == 100) {
schalter_mc._visible = true;
for (var k = 0; k < anzahl; k++) {
removeMovieClip("content" + k);
}
delete this.onEnterFrame;
}
}
// LadeClips (Seperat)
function ladeClips() {
for(var l = 0; l < anzahl; l++) {
this.createEmptyMovieClip("content"+l, l);
loadMovie(filmArray[l], "content" + l);
}
// Optional
delete anzahl;
delete filmArray;
delete initPreloader;
delete Preloader;
delete ladeClips;
loader_mc.unloadMovie();
}
// Preloader ausführen
this.initPreloader();
this.onEnterFrame = function() {
this.preloader();
}
stop();
Preview:
http://www.flashangel.de/pretotal/fstotalloader.swf
Liebe Grüsse
Matze K.