For-Schleifen Problem

poli-dori

Erfahrenes Mitglied
Hi,
kann mir jemand bitte erklären wo in dieser Schelife der Fehler steckt?
Die Buttons in den MCs "m_menu_1" bis "m_menu_6" funktionieren an und für sich, d.h. der "trace" Befehl wird ausgeführt, wenn ich darauf klicke, aber die movieclips "m_shine_1" bis "m_shine_6" werden nicht angesprochen. Ich habe definitiv alles kontrolliert und der Fehler liegt nicht bei der Instanznamengebung o.ä.!
Ich denke es liegt irgendwie an der For-Schleife. Hatte auch schon versucht eine weitere For-Schleife einzubauen aber das führte auch nicht zum Ziel!

Bitte helft mir! :(

PHP:
for (i=1; i<7; i++) {
	_root["m_menu_"+i].b_1.onRelease = function() {
		trace("hallo");
		_root.m_buttonshines["m_shine_"+i].gotoAndPlay(2);
		screenshine.gotoAndPlay(2);
	};
}

MFG
 
Hi,
probier mal:

PHP:
		for (i=1; i<7; i++) { 
			var a = eval ("_root[m_menu_"+i +"].b_1");
			a.onRelease = function() { 
        trace("hallo"); 
        _root.m_buttonshines["m_shine_"+i].gotoAndPlay(2); 
        screenshine.gotoAndPlay(2); 
    }; 
}
 
@Basileus

Die Buttons in den MCs "m_menu_1" bis "m_menu_6" funktionieren an und für sich, d.h. der "trace" Befehl wird ausgeführt, wenn ich darauf klicke, aber die movieclips "m_shine_1" bis "m_shine_6" werden nicht angesprochen.

Gruß
jens
 
Jo, ich öffne nix was keine Dateiendung hat.. oO

Naja, ich schätze mal dass das i nicht mit in die Funktionsdefinition mit übergeben wird, sondern diese 1:1 übernommen wird, kein Ersatz für nen i (irgendwie logisch, irgendwie aber auch nicht).

Wenn du keine 2-stelligen Namen hast (m_menu_10) dann solltes ddas hier auch tun: (nicht grad elegant ich weiß, aber es wirkt)

PHP:
for (i=1; i<7; i++) {
    _root["m_menu_"+i].b_1.onRelease = function() {
        trace("hallo");
        _root.m_buttonshines["m_shine_"+this._name.charAt(8)].gotoAndPlay(2);
// oder falls das auch nich geht:
// nummer = this._name;
//_root.m_buttonshines["m_shine_"+nummer.charAt(8)].gotoAndPlay(2);
        screenshine.gotoAndPlay(2);
    };
}
 
Zurück