Scripthilfe für Preloader

Roli189

Mitglied
Hallo zusammen!

Ich habe mir aus euren Tutorials ein Script für einen Preloader geholt, und bin jetzt damit beschäftigt ihn für meine Homepage zurechtzuschneidern.

Also:

- Meine Navigationsleiste soll auch als Preloaderbalken dienen (das klappt)

- sobald ein Button gedrückt wurde soll der Balken nach unten fahren (das klappt auch), ABER er sollte erst zu laden anfangen wenn der Balken in der Mitte ist

- wenn fertig geladen wurde dann soll der Balken erst wieder zurück nach oben fahren und dann sollte erst die neue swf. abgespielt werden.


PHP:
this.home.onPress = function() {
	container.loadMovie("home.swf");
	ladestatus();
};

loader.balken._visible = false;
ladestatus = function () {
	loader.onEnterFrame = function() {
		if (loader._y<=200) {
			loader._y += 10;
		}
		geladen = _root.container.getBytesLoaded();
		zuladen = _root.container.getBytesTotal();
		if (geladen>=10) {
			loader.balken._visible = true;
			prozent = Math.round(geladen/zuladen*100);
			this.prozentanzeige.text = prozent+" Prozent geladen";
			this.balken._xscale = prozent;
			if (prozent>=100) {
				delete this.onEnterFrame;
				loader.balken._visible = false;
			}
		}
	};
};

ich habe nur Teilerfolge, und es wäre sehr nett wenn mir dabei jemand helfen könnte!

Tausend Dank

Roli
 
Hi,

versuch´s mal damit, wobei es nicht komplett das ist was du brauchst:

PHP:
 this.home.onPress = function() {
 	ladestatus("home.swf");
 };
 
 loader.balken._visible = false;
 ladestatus = function (pMovie) {
 	loader.onEnterFrame = function() {
 		if (loader._y<=200) {
 			loader._y += 10;
 		}
 		else
 		{
 			container.loadMovie(pMovie);
 			loader.onEnterFrame = function()
 			{
 				geladen = _root.container.getBytesLoaded();
 				zuladen = _root.container.getBytesTotal();
 				if (geladen>=10) {
 					loader.balken._visible = true;
     		    	prozent = Math.round(geladen/zuladen*100);
 		 	this.prozentanzeige.text = prozent+" Prozent geladen";
 					this.balken._xscale = prozent;
 					if (prozent>=100) {
 		 		delete this.onEnterFrame;
 		 		loader.balken._visible = false;
 					}
 				} // if
 			};
 		} // else
 	};
 };

p-flash
 
Das hat eigentlich nix gebracht

Ich habe mich jetzt nochmal dahinter geklemmt und versucht das Script umzuschreiben, und ich bin dem ganzen ein bisschen näher gekommen:

PHP:
this.home.onPress = function() {
	container.loadMovie("Home.swf");
	ladestatus();
};
loader.balken._visible = false;
ladestatus = function () {
	if (loader._y<=200) {
		loader._y += 10;
	}
	loader.onEnterFrame = function() {
		if (loader._y=200) {
			geladen = _root.container.getBytesLoaded();
			zuladen = _root.container.getBytesTotal();
			if (geladen>=10) {
				loader.balken._visible = true;
				prozent = Math.round(geladen/zuladen*100);
				this.prozentanzeige.text = prozent+" Prozent geladen";
				this.balken._xscale = prozent;
				if (prozent>=100) {
					loader._y = 40;
					delete this.onEnterFrame;
					loader.balken._visible = false;
				}
			}
		}
	};
};

Ist aber noch nicht ganz das was ich vor hätte, denn jetzt fährt der Balken nicht mehr nach unten sondern er springt, und was ich gar nicht verstehe ist das beim zurückfahren der loader._y = 0; nicht mehr stimmt.

Bitte helft mir :(

Thx

Roli
 
Äh. Um mir ein Bild davon machen zu können, was Du genau vorhast, wäre es hilfreich, wenn Du die Datei einmal posten könntest. Dir kann sicher geholfen werden, aber mir ist nicht ganz klar, wass von wo nach wo zurücklaufen soll... - könnte allerdings auch an der Hitze liegen. :suspekt:

Gruß
.
 
Hi,

so? (siehe Anhang)

Ich habs jetzt mal so gelassen, dass der graue Balken sofort nach dem Laden wieder verschwindet ... oder soll der sich auch langsam zurückbewegen?

Gruß
.
 

Anhänge

:) Ja das kommt dem echt schon super nahe!

Wie schon oben erwähnt hätte ich es gern so das der container erst erscheint wenn der Balken wieder oben ist.
Wenn der Balken sich wieder langsam ausblenden würde wäre auch richtig cool!

Wäre echt super nett wenn du mir das noch machen könntest

Vielen vielen Dank schon mal

Roli
 
Zurück