07. marts 2005 - 11:42Der er
11 kommentarer og 1 løsning
hitTest attachmovie virker ikke??
Er ved at lave et spil hvor nogle objekter falder fra top af scenen og til bunden af scenen. Jeg bruger attachMovieclip til at skabe disse objekter dynamisk, har også prøvet med duplicate men uden den store forskel. Alt dette virker fint men hitTesten ml. objekterne og en ground movieclip virker ikke. Jeg har både prøvet at placere hitTest-koden i roden og i også i et mc i objekt mc'et. Hvis der er nogen der har en ide om hvad der er galt eller hvad jeg kunne gøre, vil jeg blive glad...
Du hittester jo med noget, der hedder "pancake", men dine pandekager hedder jo "pancake1", "pancake2" og "pancake3", og dem tester du ikke op imod.
Du skal teste i en løkke som:
_root.onEnterFrame = function(){ for (var i = 0; i < total_pancakes; i++) { if (figur.hitTest(this["pancake"+i])) { trace("figur rammer pandekage nummer "+i); } } };
_root.onEnterFrame = function(){ for (var i = 0; i < total_pancakes; i++) { trace("sammenligner "+figur+" med "+this["pancake"+i]); if (figur.hitTest(this["pancake"+i])) { trace("figur rammer pandekage nummer "+i); } } };
Er det pga attachMovieclip at der er problemer...jeg har fået det til at fungere hvis der er tale om 2 alm. mc placeret direkte på stage. Kan det gøres på en anden måde?
Hm, så hedder din figur ikke figur, men ground? Det er vel også fint nok - jeg kan dog ikke se, hvorfor du så har en ekstra reference, der hedder "figur", men det må du jo selv om :)
Til gengæld mistænker jeg, at scriptet ikke ligger i _root:
_root.onEnterFrame = function(){ for (var i = 0; i < total_pancakes; i++) { trace("sammenligner "+figur+" med "+_root["pancake"+i]); if (figur.hitTest(_root["pancake"+i])) { trace("figur rammer pandekage nummer "+i); } } };
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.