Avatar billede relove Nybegynder
15. oktober 2003 - 16:59 Der er 5 kommentarer

Angrænsning af et movieclips bevægelsesområde

Jeg har et movieclip som man kan styre med piltasterne. Når man styrer det hen imod et movieclip skal han ikke kunne gå igennem det. Han skal altså ikke kunne flyttes længere hvis der står noget i vejen for ham.
Jeg mindes jeg har lavet noget lignede før, det er forsvundet fra mit hovede.
Håber på hjælp.
Avatar billede mat Nybegynder
15. oktober 2003 - 17:30 #1
Jeg går udfra at din karakters bevægelseshastighed er defineret ved en variabel?

Så kan du sætte denne til 0 ved en evt kollision:

if (this.hitTest(some_movieclip)) { // collision detection
this.speed = 0;
}


mvh mat
Avatar billede relove Nybegynder
15. oktober 2003 - 17:40 #2
Jeg har lavet en knap med følgende AC

on (keyPress "<Right>") {
    GoodGuy._x = GoodGuy._x+20;
}

Goodguy er så MC'et
Jeg kan godt finde ud af at få ham til at stoppe ved bestemte X og Y kordinater, men hvis det andet mc flytter sig, så ved jeg ikke helt...

Kunne man lave noget ala' at man lave et Get Property på den anden Mc og trak dem fra hinanden, og hvis resultatet var lavt nok så kunne man ikke bevæge sig? Eller er det at gå en dum og besværlig vej?
Avatar billede relove Nybegynder
15. oktober 2003 - 17:47 #3
Jeg får først mulighed for at besvare dit eventuelle svar i morgen da jeg bliver nød til at gå nu.
Avatar billede mat Nybegynder
15. oktober 2003 - 17:48 #4
Det kunne du sikkert godt, men ovenstående metode ( hitTest() ) er en decideret kollisions detektering, med din formulering kunne være noget i retning af:

on (keyPress "<Right>") {
if (!GoodGuy.hitTest(_root.badguy))
    GoodGuy._x = GoodGuy._x+20;
}

mvh mat
Avatar billede relove Nybegynder
20. december 2004 - 18:12 #5
Ups... havde helt glemt dette spg.
Laver du et svar mat. Så skal du få point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester