Avatar billede powerduck Nybegynder
07. juli 2004 - 21:11 Der er 2 kommentarer

Hittest i as fil og anvendelse af shapeflag

Jeg har en række objekter på scenen. Jeg vil gerne opdage når min figur rammer den, men kun selve figuren og ikke omridset.

Jeg har nedenstående script i min as-fil. Og det virker fint hvis jeg ikke bruger this.hitTest(_root.stage.char.charpos._x, _root.stage.char.charpos._y, true), men this.hitTest(_root.stage.char.charpos) et movieclip. Dog med den fejl at den så bruger omkredsen af movieclippet og ikke selve figurens form.

scriptet:

if (this.hitTest(_root.stage.char.charpos._x, _root.stage.char.charpos._y, true) == false && objecthasbeenswaped(myAreaId) == true) {
            //trace("and i've been swapped before");
            SwapDepth(myAreaId);
            imAnActiveObject (myAreaId, false);
            //trace ("been swapped and activeobject set");
    } else if (this.hitTest(_root ...

Hvad gør jeg galt - kan man overhovedet bruge shapeflags på hittest?
Avatar billede pyroman Nybegynder
09. juli 2004 - 21:27 #1
du kan ikke teste om to movieclips rører hinandens omrids, du kan med shapeflag sat til true teste om et punkt, altså x- og yværdi, rammer et moveclips omrids.
Du kan som løsning lave en række små usynlige moveclips der ligger langs omridset af din figur og så loope disse igennem og tjekke om nogle af disse rammer dine andre movielips...
Avatar billede powerduck Nybegynder
10. juli 2004 - 17:58 #2
Jamen, er der ikke en måde hvorpå jeg kan sætte en variable til et movieclips x og y -værdi og så bruge denne værdi til at checke op imod et andet movieclips omrids??
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