Avatar billede donslund Nybegynder
18. februar 2002 - 14:02 Der er 8 kommentarer og
1 løsning

Lidt matematik

Jeg har et mc som skal flyve hen over skærmen. Det gør jeg med setProperty og så trække 1 fra x-værdien hele tiden. y-værdien er afhængig af en vinkel angive med variablen angle.
Hvilken fin matematisk formel skal jeg bruge for at finde y?

y = ?????
Avatar billede barklund Nybegynder
18. februar 2002 - 14:10 #1
Det kommer an på, hvordan y-værdien afhænger af variablen angle? Er det en vinkel i grader? Bruger du Flash5 (setProperty er jo 4-syntax)?
Avatar billede pixelpaw Nybegynder
18. februar 2002 - 14:12 #2
setProperty virker stadig i Flash 5, men det er rigtigt at det er Flash 4 kode. Du skal så vidt muligt benytte den nye syntaks, da det ikke er sikkert den gamle kode altid vil være understøttet.
Avatar billede barklund Nybegynder
18. februar 2002 - 14:16 #3
Men det skal så også lige siges, at setProperty er nogenlunde 4 gange hurtigere i eksekveringstid i forhold til den nye - den nye syntaks bliver nemlig først omformuleret til den gamle (med tellTarget og setProperty) som så eksekveres... Den vil aldrig blive "deprekeret" (fordanskning af "deprecated" = udeladt, fjernet, uddateret)... Men detaljer er nødvendige...
Avatar billede donslund Nybegynder
18. februar 2002 - 14:21 #4
Jeg har følgende kode:

onClipEvent (enterFrame) {
    if (flyv == 1) {
        _root.skud.gotoAndPlay(2)
        setProperty (skud, _x, getProperty(_root.skud, _x)-1);
        setProperty (skud, _y, getProperty(_root.skud, _y)-((Math.tan (angle)*x)));
    }
}

Det med tangens har jeg selv udtænkt, men jeg garanterer ikke at det er rigtigt.
Angle kommer ud i grader i forhold til x-aksen. Der kan altså godt forekomme minusgrader. (tag vanter på)

Og ja, jeg bruger Flash 5. Vidste ikke at SetProperty er 4-kode.
Avatar billede barklund Nybegynder
18. februar 2002 - 14:25 #5
Ja... lav det til:

onClipEvent (enterFrame) {
    if (flyv == 1) {
        _root.skud.gotoAndPlay(2)
        _root.skud._x--;
        _root.skud._y -= Math.tan(angle);
    }
}

Hvis det altså er sådan en slags graf, du vil have tegnet med hældningen "angle" i radianer. Er den i grader, så bliver det:

onClipEvent (enterFrame) {
    if (flyv == 1) {
        _root.skud.gotoAndPlay(2)
        _root.skud._x--;
        _root.skud._y -= Math.tan(Math.PI/180*angle);
    }
}

/Barklund
Avatar billede donslund Nybegynder
18. februar 2002 - 14:51 #6
Tak for det.
Avatar billede barklund Nybegynder
18. februar 2002 - 14:56 #7
Svar...
Avatar billede donslund Nybegynder
18. februar 2002 - 15:02 #8
Og der var så dine point. Ha' en god dag.
Avatar billede barklund Nybegynder
18. februar 2002 - 15:07 #9
Tarker...
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