Archief - FLASH: AS: binnen for lus probleem met aanspreking

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Vinz

Legacy Member
Aangezien ik paar weken geleden hier super geholpen ben met een probleempje zet ik mijn volgend probleempje hier ook maar, aangezien ik weer ettelijke uren kwijt ben met het zoeken naar een oplossing :)

het probleem zit em in de OnRelease handler.
Ik wil de string die in het TextField van de geklikte MovieClip staat weergeven, maar dit lukt me niet? Als ik op manier (2) of (4) probeer geraak ik er het dichtste bij alleen geeft dit altijd het laatste element in de array :confused:

Iemand een idee hoe dit kan verwezelijkt worden?

Code:
function maakKinderen() {
	kinderen_array = new Array ("Anderlecht","Brugge","Genk","Standard","Brussels","Gent","Sint-Truiden","Zulte-Waregem");
	lengte_K = kinderen_array.length;
	for (i=0; i<lengte_K; i++) {
		//Maken van lege MovieClip
		mc_naam = "kinderen"+i+"_mc";
		txt_naam = "kinderen"+i+"_txt";
		myMovieClip_mc = _root.createEmptyMovieClip(mc_naam, getNextHighestDepth());
		myMovieClip_mc._x = 100;
		myMovieClip_mc._y = 20*i;
		//Maken TextField in deze MovieClip en element uit array erin zetten
		myTextField_txt = _root.myMovieClip_mc.createTextField(txt_naam, getNextHighestDepth(), 0, 0, 100, 100);
		with (myTextField_txt) {
			//het i de element in myTextField_txt zetten
			myTextField_txt.text = kinderen_array[i];
			myTextField_txt.border = true;
			myTextField_txt.background = true;
			myTextField_txt.backgroundColor = 0xFF0000;
			myTextField_txt.borderColor = 0x660000;
			myTextField_txt.selectable = false;
			myTextField_txt.autoSize = true;
		}
		myMovieClip_mc.onRelease = function() {
			//verwerk(kinderen_array[i]);
			//verwerk("Jupiler League");
			trace("\n******************************************************");
			trace("** Klik op mc met Instance Name: "+this); 	// (1) Geeft de correcte Inst Name
			trace("** GEKLIKT OP: "+myTextField_txt.text); 		// (2) Geeft ALTIJD Zulte-Waregem
			trace("** GEKLIKT OP: "+kinderen_array[i]);		// (3) geeft undefinded
			trace("*** GEKLIKT OP: "+this[txt_naam].text);		// (4) Geeft Zulte-Waregem als er op laatste element geklikt wordt 
			trace("******************************************************");
		};
		trace("kind "+i+": "+kinderen_array[i]); 			// (5) Geeft Correcte naam weer
	}
}
maakKinderen();


alvast enorm bedankt voor het lezen !

Vinz

Legacy Member
mag slotje op, heb het gevonden

met dank aan verdeye voor zen hoogst gewaardeere hulp
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan