Flash Totalpreloader v2.0

Matthias Kannengiesser

Erfahrenes Mitglied
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:
// 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() {
	for (var j = 0; j < anzahl; j++) {
		geladen = _root["content" + j].getBytesLoaded();
		gesamt = _root["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 geladen;
	delete gesamt;
	delete anzahl;
	delete filmArray;
	delete prozent;
	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.
 

Anhänge

  • fstotalloader.zip
    7,4 KB · Aufrufe: 105
Totalprelaoder v2.0

Hallo,

habe den Totalprelaoder v2.0 bei mir eingebaut und funktioniert prächtig!
Ist es nun möglich diesen in einen MC oder zugeladenen MC zu packen, damit der Hauptfilm nicht zu unübersichtlich wird? Habe es versucht, aber es tut sich dann nichts mehr; vielleicht wegen _root["content"+j].getBytesLoaded()?
Vielen Dank im voraus!
 
Die aktuelle Version war auf die Hauptzeitleiste bezogen. Wenn der Preloader davon unabhängig sein soll, dann schaut die Anpassung, wie folgt aus:

PHP:
// 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() {
	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 geladen;
	delete gesamt;
	delete anzahl;
	delete filmArray;
	delete prozent;
	delete initPreloader;
	delete Preloader;
	delete ladeClips;
	loader_mc.unloadMovie();
}

// Preloader ausführen
this.initPreloader();

this.onEnterFrame = function() {
	this.preloader();	
}
stop();

Liebe Grüsse
Matze K.
 

Neue Beiträge

Zurück