Volledige versie bekijken : Loop probleem (ALWEER :D )
bracke
%Europe/Berlin %634 %2005, 16:13
Ik had een tijd geleden een Loop probleem, nu alweer. Ofwel ben ik onaandachtig, ofwel stom, ofwel weet ik het echt niet.
Kan iemand de juiste notatie geven van volgende loop? Bij invullen van een getal werkt die alvast!
i = 1;
while (i<18) {
speler[hier moet de i komen].onPress = function() {
[hier moet de i komen].startDrag(lock, links, boven, rechts, onder);
};
speler[hier moet de i komen].onRelease = function() {
stopDrag();
};
i = i+1;
}
Roenes
%Europe/Berlin %663 %2005, 16:55
i = 1;
while (i<18) {
eval("speler" + i).onPress = function() {
this.startDrag(lock, links, boven, rechts, onder);
};
eval("speler" + i).onRelease = function() {
stopDrag();
};
i = i+1;
}
gbolssens
%Europe/Berlin %700 %2005, 17:49
Of korter; met een for lus
for (var i=1; i<18; i++)
{
eval("speler" + i).onPress = function() {
this.startDrag(lock, links, boven, rechts, onder);
};
eval("speler" + i).onRelease = function() {
stopDrag();
};
}
Onthoud de volgende regel goed:
Gebruik for als je weet hoe vaak je loop moet worden uitgevoerd (of als het uit de voorhanden gegevens te berekenen is).
Als je dat niet weet gebruik dan een while.
greetz,
GB
Roenes
%Europe/Berlin %701 %2005, 17:50
Als je dat niet weet gebruik dan een while.Of een for...in loop ;)
TheSec
%Europe/Berlin %710 %2005, 18:02
for vind ik persoonlijk het makkelijkste gebruik hem zelf ook veel in PHP
Flasher
%Europe/Berlin %712 %2005, 18:05
this["speler"+i].onPress = blablabla
lijkt me toch beter/moderner dan eval()
Pimm
%Europe/Berlin %745 %2005, 18:53
Met for én met haken i.p.v. eval:for(i=1; i<18; i++) {
this["speler"+i].onPress = function() {
this.startDrag(lock, links, boven, rechts, onder);
};
this["speler"+i].onRelease = function() {
stopDrag();
};
}
Roenes
%Europe/Berlin %765 %2005, 19:22
@Flasher:
Haken zijn zeker nieuwer als eval alleen heb ik die niet gebruikt omdat hij niet aangaf in welke timeline deze code staat. Daardoor had je kans met this of _root dat het alsnog niet werkte. Maar het is beter om met die haken te werken jah :)
gbolssens
%Europe/Berlin %826 %2005, 20:49
@Flasher:
Haken zijn zeker nieuwer als eval alleen heb ik die niet gebruikt omdat hij niet aangaf in welke timeline deze code staat. Daardoor had je kans met this of _root dat het alsnog niet werkte. Maar het is beter om met die haken te werken jah :)
Ik wilde ook m'n for-voorbeeld eerst posten met array-notatie, maar net als Roenes wist ik niet in welke scope het zaakje zat, dus heb ik dat maar ff met rust gelaten.
greetz,
GB
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.