onPress in for Schleife versteh ich nicht

Orphelina

Erfahrenes Mitglied
Hallo,

also ich mach eine for- Schleife mit der Variablen "i", in der ich MCs erstelle und Text reinmach und die platzier. Nun will ich, dass die auch ne Funktion bekommen, also wenn man sie anklickt was passiert.
Aber er macht mir die MCs von 0-5(ist ja ok) aber bei der onPress steht bei "i" immer 6 drin, also das ende der Schleife. Das versteh ich nicht. Wie kann der da eins weiter gehen? Und kann oder will das so nich funktionieren?


Hier mein Codeschnipsel: Habs nur mal für eins probiert, aber er gibt den Trace nicht aus

PHP:
var abstand = 15;
	for(var i = 0; i < 6; i++){
		var ebene = 8004 + i;
		_root.attachMovie("indexPage", "kapitel" + i, ebene);
		_root["kapitel"+ i]["indexPageText"].autoSize = "left";
		_root["kapitel"+ i]["indexPageText"].text = "Test" + i;
		_root["kapitel"+ i]._x = 14;
		_root["kapitel"+ i]._y = 620 + abstand;
		
		abstand += 15;
		
		_root["kapitel" + i].onPress = function(){
			if(_root["kapitel"+ i]["indexPageText"].text == "Test" + i){
				trace("Kapitel 1");
			}
			
		}//end function
 
Okay so gehts, mein i war schon "tot":

PHP:
var abstand = 15;
	for(var i = 0; i < 6; i++){
		var ebene = 8004 + i;
		var mc = _root.attachMovie("indexPage", "kapitel" + i, ebene);
		_root["kapitel"+ i]["indexPageText"].autoSize = "left";
		_root["kapitel"+ i]["indexPageText"].text = "Test" + i;
		_root["kapitel"+ i]._x = 14;
		_root["kapitel"+ i]._y = 620 + abstand;
		
		abstand += 15;
		
		mc.i=i;
		mc.onPress = function(){
				if(this.indexPageText.text == "Test" + this.i){
						trace("Kapitel " + this.i);
				}
		}
	}//end for
 
Zurück