Volledige versie bekijken : dom loop probleem
Neuro
%Europe/Berlin %650 %2005, 15:37
ik wil zoiets maken:
this.onEnterFrame = function() {
for (i=1; i<aantalchars; i++) {
var char = groundGR["char"+i];
trace (char);
if (char.hitTest(hero)) {
kak = "blablabla";}
}}
maar het werkt niet, wat doe ik fout?
de trace geeft wel de goede output, nml: _level0.groundGR.char1, .....char2, .....char3 enz.
maar de hittest doet het niet
alvast bedankt voor de hulp :)
matzo
%Europe/Berlin %661 %2005, 15:52
heb je niet allereerst een accolade teweinig of komt dat doordat er nog iets achter komt?
want je hebt drie sluitaccolades nodig en in de gepaste tekst staan er maar 2.
*sorry een niet gezien
Neuro
%Europe/Berlin %665 %2005, 15:58
nee, dat is het niet, er komt idd nog wat bij en achter, wat ik voor de duidelijkheid heb verwijderd. en die extra acolade ben ik terug vergeten toetevoegen :)
Laiverd
%Europe/Berlin %690 %2005, 16:33
Probeer eens char = eval(groundGR["char"+i]); En check dat het pad naar 'hero' klopt. Ik kan me voorstellen dat dat iets als _parent.hero moet zijn.
John
Neuro
%Europe/Berlin %699 %2005, 16:47
Probeer eens char = eval(groundGR["char"+i]); En check dat het pad naar 'hero' klopt. Ik kan me voorstellen dat dat iets als _parent.hero moet zijn.
John
het werkt spijtig genoeg nog niet, maar mischien ligt de fout ergens anders? dit is de voledige code die ik nu heb
this.onEnterFrame = function() {
for (i=1; i<aantalchars; i++) {
var char = eval(groundGR["char"+i]);
// key hittest
if (groundGR.key1.hitTest(hero)) {
MuziekKey = new Sound();
MuziekKey.attachSound("keysound");
MuziekKey.start(0, 1);
key1chek = true;
groundGR.key1.gotoAndPlay("gepakt");
iconsleutel.gotoAndPlay("gepakt");
} else if (groundGR.deur1.hitTest(hero)) {
if (key1chek == true) {
groundGR.deur1.gotoAndPlay("deuropen");
ground.hitdeur1.gotoAndPlay("weg");
iconsleutel.gotoAndStop(1);
} else {
kak = "de deur is op slot, zoek een sleutel";
}
} else if ([char].hitTest(hero)) {
kak = "blablabla";
} else {
kak = "";
}
het pat is goed, want "de deur is op slot.... "en de else { kak = "";} werkt ? maar waneer ik het met een loop gaat het niet?
Roenes
%Europe/Berlin %731 %2005, 17:33
Haal die [] om char eens weg in de if :)
Neuro
%Europe/Berlin %734 %2005, 17:38
dat is het ook niet :) , ik heb die [] er maar gezet om wat te proberen. gewoon met (groundGR.char1.hitTest(hero)) zonder de loop werkt hij wel. en zoals eerder gezegd als ik trace (char) doe geeft hij de goede resultaten?
Laiverd
%Europe/Berlin %740 %2005, 17:47
en wat geeft trace(typeof(char)); ??
Roenes
%Europe/Berlin %741 %2005, 17:47
en als je dit:var char = eval(groundGR["char"+i]);naar dit:var char = eval(this.groundGR["char"+i]); veranderd?
Ik weet het ondertussen ook niet hoor. Als de regel uitgeschreven is en werkt, dan zou deze verkorte schrijfwijze die eerder genoemd is ook moeten werken. Dus ik zit nu ook maar wat te gokken :)
Neuro
%Europe/Berlin %756 %2005, 18:09
en wat geeft trace(typeof(char)); ??
movieclip, dus dat lijkt me juist
en de this. doet het ook niet :)
de fla staat hier, indien iemand zin hebt om het eens helemaal te bekijken (ik heb al wel wat verder gewerkt) het eerste mannetje is groundGR.char1
http://www.flashfocus.nl/forum/attachment.php?attachmentid=977&stc=1
doolhof.zip
SaphuA
%Europe/Berlin %787 %2005, 18:53
Hij doet het gewoon hoor?
if (groundGR["char"+i].hitTest(hero)) {
trace("Hitting char"+i);
//--
}
Neuro
%Europe/Berlin %808 %2005, 19:24
je hebt gelijk :) , nu werkt hij bij mij ook :S .
hartelijk bedankt iedereen :) :) :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.