onEnterFrame in for schleife

marian

Erfahrenes Mitglied
Moin moin!

kann eine onEnterFrame Function in eine for-Schleife ohne Probleme ablaufen?
Wie man im Script fielicht erkennen kann wird die var nName bei jedem durchlauf hoch gerechnet
und so sollte eigentlich nach jeder Runde ein Clip in der onEnterFrame function gescaled werden.
Das Problem ist das aber, dass nur ein clip gescaled wird!
PHP:
anzeigen = function (answer_anzahl, mc_name) {
	for (var i = 0; i<answer_anzahl; ++i) {
		var nName = "quest"+i;
		var zeit = 0;
		this.onEnterFrame = function() {
			
			trace(eval(mc_name)[nName])
			zeit++;
			eval(mc_name)[nName]._yscale += 5;
			// trace(xml_data.votes)
			if (zeit>15) {
				eval(mc_name)[nName]._yscale = 100;
				delete this.onEnterFrame;
			}
		};
	}
};
 {


evt is ja der Datic noch wach ;)

greatz
 
Durch das this.onEnterFrame überschreibt die aktuelle Schleife immer das onEnterFrame der vorherigen. Mach es mal so:

PHP:
 anzeigen = function (answer_anzahl, mc_name) { 
       for (var i = 0; i<answer_anzahl; ++i) { 
           var nName = "quest"+i; 
           var zeit = 0; 
           this[mc_name].onEnterFrame = function() { 
               zeit++; 
               this._yscale += 5; 
               // trace(xml_data.votes) 
               if (zeit>15) { 
                   this._yscale = 100; 
                   delete this.onEnterFrame; 
               } 
           }; 
       } 
   };


p-flash
 
Danke für die schnelle Antwort!
Hab jetzt aber den onEnter in die einzelnen clips geschrieben !

greatz
 
Zurück