Volledige versie bekijken : for loop + attachmovie vraag
Fatty Owl
%Europe/Berlin %804 %2005, 20:18
ik heb de onderstaande code, deze werkt perfect maar nu krijg ik 8 vakjes naar rechts en 9 naar onder. ik wil dat deze ook opgevuld wordt( dus 9 lijnen van 8 vakjes). korte oplossing??
ypos = 0;
for (b=0; b<9; b++) {
this.attachMovie("blokje1", "blokje"+b, b);
setProperty("blokje"+b, _x, 0+xpos);
setProperty("blokje"+b, _y, 0);
xpos += blokje1._width-1;
}
for (l=0; l<10; l++) {
trace(ypos);
this.attachMovie("blokje1", "blokje"+l*b, l+b);
setProperty("blokje"+l*b, _x, 0);
setProperty("blokje"+l*b, _y, 0+ypos);
ypos += blokje1._height-1;
}
theFlashWizard
%Europe/Berlin %819 %2005, 20:40
ooit toevallig tegegekome :
http://www.kirupa.com/developer/actionscript/grid.htm :)
enne waarom gebruik je eigenlijk nog setProperty?
Fatty Owl
%Europe/Berlin %841 %2005, 21:11
omdat ik daarnet weet hoe hetvolgende moet (dit is fout)
blokje+b._x......
oh ja ik heb het zo opgelost(door de tut van theflashwizard) gridx = this.blokje1._width;
gridy = this.blokje1._height;
num = 0;
for (i=0; i<10; i++) {
for (j=0; j<10; j++) {
blokje1.duplicateMovieClip("dot"+num, num);
mc = this["dot"+num];
mc._x = gridx*i;
mc._y = gridy*j;
num++;
}
}
Dauntless
%Europe/Berlin %848 %2005, 21:22
Dat kan nog simpeler :)
gridx = this.blokje1._width;
gridy = this.blokje1._height;
num = 0;
for (i=0; i<10; i++) {
for (j=0; j<10; j++) {
var mc = blokje1.duplicateMovieClip("dot"+num, num);
mc._x = gridx*i;
mc._y = gridy*j;
num++;
}
}
Fatty Owl
%Europe/Berlin %890 %2005, 22:22
ahzo :D hier staat het resultaat: klik (http://members.lycos.nl/fattyowlhomepage/Testcase/blokjes.html)
theFlashWizard
%Europe/Berlin %996 %2005, 00:55
alleen gaat je balletje soms net voorbij een punt waar hij moet stoppen of stuiteren.. dan verspringt hij..
check deze fla ff hoe je dat kan voorkomen
of hier is het script dat erin staat:
end = 250 - ball1._width/2
speed = 10
Xpos = ball2._x
_root.onEnterFrame = function(){
//met foute verspringing:
if(ball1._x >= end){
ball1._x = end
}else{
ball1._x += speed
}
//verspringing verholpen:
Xpos += speed
if(Xpos >= end){
Xpos = end
}
ball2._x = Xpos
}
/*werking:
je maakt een variabele, die je gelijk maakt met een bepaalde positie (X/Y).
dan doe je daarmee wat je zou willen doen met de positie,
dat check je,
is hij al voorbij het doel maak je het gelijk met het doel
en dan pas maakt je de echte positie gelijk met die variabele..
*/
latino
%Europe/Berlin %323 %2005, 08:45
en als je alle blokjes weg hebt gaat ie door
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.