Avatar billede nikolajdu Nybegynder
24. februar 2005 - 15:18 Der er 10 kommentarer og
1 løsning

kurvet bevægelse

Hvordan kan jeg lave en kurvet bevægelse i semi 3d. Jeg har et objekt som ved klik på musen skal kunne bevæge sig væk fra musens position og i en kurvet bevægelse.

Højden bestemmes af tidspunktet for musen. Retningen findes ved at der tages udgangspunkt hvor langt musen er fra midten og om den er højre eller venstre. (alt det har jeg styr på) Derfra skal objektet flyttes i en kurve således at den kurver væk fra skærmen og ind i baggrunden.

Er der nogle der kan hjælpe mig i gang med en sådan gang geometri?

/Nikolaj
Avatar billede barklund Nybegynder
24. februar 2005 - 15:31 #1
"semi 3d" - er det 1½ d?

"tidspunktet for musen" - hvad er musens tidspunkt?

Tror det vil hjælpe kraftigt, hvis du lige tegner en lille tegning på nogle gif'er eller måske en lille film :)

--
Morten Barklund
Avatar billede nikolajdu Nybegynder
24. februar 2005 - 16:02 #2
lol ;-)

Det var tidspunktet for klik på musen.

Lidt alá det her: http://www.reflectoria.com/curve.swf . Når objektet når midten (musens position) er fastsættes højden ud fra reaktionstiden (det er lavet). Vinklen fastsættes efter hvor mange pixels musen er fra objektet (takket være din herlige funktion til dette).

Hvis f.eks jeg er til venstre for midten skal der kurves mod højre og modsat ved højre. Det jeg skal have hjælp til er hvordan jeg får lavet kurven.

/Nikolaj
Avatar billede barklund Nybegynder
24. februar 2005 - 16:10 #3
Jeg er stadig ikke helt med. Altså, er musen dér, hvor kassen forsvinder ud? Eller skal kassen forsvinde ud til et bestemt punkt, men kurve efter musen? Jeg kan sgu ikke helt gennemskue det :)
Avatar billede nikolajdu Nybegynder
24. februar 2005 - 16:21 #4
Der hvor kassen forvinder ud er der hvor der klikkes. Musen er x antal pixels herfra og det er det der bestemmer kurvens vinkel. Højden er bestemt af tidspunktet på klikket.

Gav det bedre mening?
Avatar billede nikolajdu Nybegynder
28. februar 2005 - 10:52 #5
Tåger jeg stadig?
Avatar billede barklund Nybegynder
28. februar 2005 - 11:17 #6
Jeg forstår det i hvert fald stadig ikke til fulde - og har ikke lige haft tid til at prøve mig frem :)
Avatar billede nikolajdu Nybegynder
28. februar 2005 - 11:30 #7
hehe prøver at beskrive bedre senere på dagen.
Avatar billede nikolajdu Nybegynder
07. marts 2005 - 13:47 #8
Nu prøver jeg en anden version ;-)

Hvordan kan man bruge en scriptet curve som guidelayer? Altså bruge det som path for et movieclip?
Avatar billede barklund Nybegynder
07. marts 2005 - 13:51 #9
Ved at finde kurvens formel og regne x og y ud til tiden t, hvor du så flytter movieclippet via denne formel og tiden
Avatar billede nikolajdu Nybegynder
07. marts 2005 - 14:26 #10
Jeg har lavet et par funktioner der fint laver de korrekte linier, mit problem er så hvordan jeg får omsat dem således at jeg kan bevæge et objekt via disse streger/kurver.

Det vil være superfedt hvis du bare kan hjælpe mig i gang med f.eks en streg:

showShot = function (){
    p = getGlobal(player);
    targetX = (ball._x - p.x)+center;

    _root.createEmptyMovieClip ("guideLine", 2);
      with (_root.guideLine){
        lineStyle (1, 0x00FFFF, 100);
        moveTo (targetX, _level0.ball._y-offsetY);
        lineTo (p.x, 300);
        endFill();
    }
}
Avatar billede nikolajdu Nybegynder
23. marts 2005 - 00:00 #11
lukker igen -det lykkedes efter en kraftig geometrisk opdatering
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