Archief - FLASH: buttons definieren via AS

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.

Avalanched

Legacy Member
PHP:
function menuButton() {
	i = 1;
	for (i=1; i<=7; i++) {
		mcMenu["mcBlock"+i].onRollOver = function() {
			trace(i);
                };
       }
}

hij definieert wel voor elke button een functie
ma hij onthoud i niet .. hij neemt altijd de laaste

iemand een idee dat er niet voor zorgt dat ik al mijn buttons apart moet definieren ?

td2004

Legacy Member
bij mij geen probleem
voor i trace je altijd 8 maar das toch logisch, niet?


Code:
function menuButton() {
	for (i=1; i<=7; i++) {
		mcMenu["mcBlock"+i].onRollOver = function() {
			trace(this);
		};
	}
}

Breen

Legacy Member
PHP:
function menuButton() { 
    i = 1; 
    for (i=1; i<=7; i++) { 
        mcMenu["mcBlock"+i].number = i
        mcMenu["mcBlock"+i].onRollOver = function() { 
            trace(this.number); 
                }; 
       } 
}

td2004

Legacy Member
wa is de bedoeling van die i buiten die for-lus te definieren?
PHP:
function menuButton() {
	for (i=1; i<=7; i++) {
		mcMenu["mcBlock"+i].number = i;
		mcMenu["mcBlock"+i].onRollOver = function() {
			trace(this.number);
		};
	}
}
menuButton();

Breen

Legacy Member
mjah, om proper te zijn, zou je eigenlijk wel op voorhand mogen definieren,

PHP:
var i:Number;
   for (i=1; i<=7; i++) { .....
....

Annun

Legacy Member
Natuurlijk tracet die altijd i=8 als ge da probeert. De waarde van i wordt pas gecheckt als ge daadwerkelijk die rollover doet, die wordt niet vastgelegd aan die functie bij het declareren. Is de waarde van die i belangrijk of doe je dit alleen maar om te testen of al die knoppen de functie krijgen? Als die i belangrijk is zul je nog zoiets als het volgende moeten doen:
function menuButton() {
i = 1;
for (i=1; i<=7; i++) {
mcMenu["mcBlock"+i].i=i
mcMenu["mcBlock"+i].onRollOver = function() {
trace(mcMenu["mcBlock"+i].i);
};
}
}

Breen

Legacy Member
Annun zei:
function menuButton() {
i = 1;
for (i=1; i<=7; i++) {
mcMenu["mcBlock"+i].i=i
mcMenu["mcBlock"+i].onRollOver = function() {
trace(mcMenu["mcBlock"+i].i);
};
}
}

Dat gaat niet werken annun, nu ga je ook altijd 8 tracen, omdat je altijd de 8ste mcBlock opvraagt ;)
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