Problem mit _alpha Fading

Roli189

Mitglied
Hallo!

Ich möchte mir für meine Homepage ein Alphafading machen um zwischen den Seiten zu wechseln (wie bei dem Tutorial von Jens-Uwe).
Ich wollte mir den Code anpassen da ich meine Seite anders aufgebaut habe aber das war wohl nix :)

Ich habe mir das so aufgebaut:

PHP:
stop();
ausfaden = true;
einfaden = false;
test.loadMovie("datei1.swf");
var abstand = 110;
var link = new Array("", url1="datei1.swf", url2="datei2.swf", url3="datei3.swf");
var names = new Array("roli", "Home", "News", "Fotos");
for (i=1; i<=7; i++) {
	this.button.duplicateMovieClip("clip"+i, i);
	this["clip"+i].container.loadMovie("Backgrounds/Pic"+i+".jpg");
	height = _root.button._height+20;
	this["clip"+i]._x = this["clip"+i]._x+height*i;
	this["clip"+i].names = names[i];
	this["clip"+i].link = _root["url"+i];
	this["clip"+i].onRelease = function() {
		_root.test.loadMovie(this.link);
		(trace("der Button wurde gedrückt"));
	};
}
this.button._visible = false;
_root.onEnterFrame = function() {
	if (_root.ausfaden) {
		
		_root.test._alpha -= 8;
		if (_root.test._alpha<4) {
			ausfaden = false;
			test.onLoad = function() {
				_root.einfaden = true;
				};
			_root.test.loadMovie(this.link);
		}
	} else if (einfaden) {
		
		_root.test._alpha += 8;
		if (_root.test._alpha>98) {
			einfaden = false;
		}
	}
};

Mit dem Button schalte ich dann wieder die Variable ausfaden auf true; aber Seite fadet sofort aus und der loadMovie klappt auch nicht mehr.

Bitte sagt mir was ich da alles ändern muss :-(

Roli
 
Hi,

hmm, da hast Du wohl schon einiges falsch gemacht:
PHP:
this["clip"+i].onRelease = function() {
        _root.test.loadMovie(this.link);
        (trace("der Button wurde gedrückt"));
};
Ich nehme an, an dieser Stelle (beim Klick) soll dann der Inhalt gewechselt werden? Im Moment steht dort eine nackte loadMovie-Aktion.


PHP:
if (_root.test._alpha<4) {
    ausfaden = false;
        test.onLoad = function() {
            _root.einfaden = true;
        };
        _root.test.loadMovie(this.link);
    }
Warum den onLoad-Handler (der im übrigen so generell nicht funktionieren wird) erst an dieser Stelle definieren? Wenn Du herausfinden willst, ob der neue Film komplett geladen ist, solltest Du entweder mit getBytesLoaded/getBytesTotal oder mit dem MovieClipLoader (falls Flash 7) arbeiten.

"this.link" wird an dieser Stelle ebenfalls "undefined" sein, da "link" eine Eigenschaft der Buttons ist, und sich "this" hier wohl auf die Hauptzeitleiste bezieht.

Vielleicht hilft Dir diese Tutorial weiter - ansonsten bitte ich Dich, Deine Datei zu posten, damit ich mir das "in situ" anschauen kann.

Gruß
.
 
@ Datic

Du überraschst mich immer wieder, aber das ist genau das was ich gesucht habe.

Tausend und einen Dank

Roli
 
Zurück