Mit For-Schleife erstellten Movieclips onRollOver usw. zuweisen

Mary Ann

Grünschnabel
Hallo an alle,

ich bin grad dabei eine Website zu bauen und bin an meine Grenzen gestoßen!
Ich schaff es nicht den Movieclips die ich zur Laufzeit erstellen lasse die onRollOver, OnRelease usw. Eigenschaften zuzuweisen. Ein Denkanstoß wäre so toll! Ich hab schon so viel Zeit jetzt im Netz rumgehangen und gesucht und ausprobiert. Es gibt zwar ein wenig Information, aber irgendwie hab ich nichts davon brauchen können. Deshalb frag ick nu.
Der Code...:
PHP:
summe=4;
for (f=1;f<=summe;f++) {
	_root.createEmptyMovieClip('inhalt'+f,10+f);
	loadMovie("imgGaleria/equipo/"+f+".jpg",'inhalt'+f);
	_root['inhalt'+f]._x = f*(2*70);
	_root['inhalt'+f]._y = 90;
	_root['inhalt'+f]._alpha =70;
	
}
this.onEnterFrame=function() {
	for (f=1;f<=summe;f++){
	_root['inhalt'+f].onRollOver=function(){
		_root['inhalt'+f]._alpha = 100;
	}
	_root['inhalt'+f].onRollOut=function(){
		_root['inhalt'+f]._alpha = 70;
	}
	}
}

Das funktioniert alles super bis zum onEnterFrame. Es werden die Movieclips erstellt und die Bilder reingeladen. Später wird die Anzahl der Bilder mit Php an Flash übergeben werden ($summe). Nu geht flash auch noch in das onEnterFrame rein und spielt die For-Schleife durch, aber geht erst zum Schluss wenn f schon 5 ist in die Funktionen, und dann tut sich natürlich nichts mehr.Ich weiss halt nicht wies weiter geht.

Danke für jegliche Hilfe,

lg Mary Ann
 
Hi,

die Variable "f" hat zum Zeitpunkt der Mausereignisse längst nicht mehr den gewünschten Wert, das sie ja innerhalb der for-Schleife inkrementiert wird.

Probiers so:
Code:
    _root['inhalt'+f].onRollOver=function(){
        this._alpha = 100;
    }

Gruß
.
 
DAS IST JA TOLL
Super, vielen vielen Dank! Jetzt gehts! Da sitz ich so lange da dran und dann..
Echt toll!

Danke,^^
Mary Ann
 
Zurück