Avatar billede marville Nybegynder
11. december 2001 - 21:15 Der er 7 kommentarer og
1 løsning

accelleration

Jeg har en bil, som jeg skal ha´ til at accelerere ned når man slipper den definerede Key.
Jeg har lavet et textfield som holder øje med bilens _x position. Den tæller fint ned, men jeg kan ikke få min bil til at blive ved med at bevæge sig når først jeg har sluppet min tast. Hvordan får jeg min bil til at køre videre indtil min accellerations value er tilbage på 0?
Avatar billede lingoman Nybegynder
11. december 2001 - 21:21 #1
Det er sandsynligvis fordi du kun har en key event action til at flytte bilen.
Må vi se noget kode ?
Avatar billede lingoman Nybegynder
11. december 2001 - 21:31 #2
Dit movieClip eller hovedfilm må have en funktion som ændrer acceleration og hastighed. Denne skal også kaldes fra

onClipEvent(enterFrame) {...

Du vil sikkert også medsende værdier herfra for hvor meget bilen skal decelerere per frame når der ikke trykkes på den definerede key
mvh geo
Avatar billede marville Nybegynder
11. december 2001 - 21:34 #3
Jeg bruger onClipEvent(enterFrame) og så Key.IsDown  Det er jo, klart at den ikke bevæger sig da jeg ikke længere har en KeyDown! jeg har ikke noget kode her, men jeg prøver at se om jeg kan sætte noget sammen i løbet af 3 sek.
Avatar billede marville Nybegynder
11. december 2001 - 22:04 #4
hmm.. Kunne ikke li´e få den til at tælle ned igen.. Men håber at du kan fange pointen!!!
instance name: bil  og textname: pos
onClipEvent (load) {
    speed = 1;
}
onClipEvent (enterFrame) {
    pos = _parent.bil._x;
    if (Key.isDown(39) == true) {
        _parent.bil._x = _parent.bil._x+speed;
        speed = speed*1.1;
    } else if (speed>=1) {
        speed = speed/2;
    }
}
Avatar billede lingoman Nybegynder
11. december 2001 - 22:11 #5
Det var jo det jeg sagde... du har kun en flyt kommando hvis key er nede, ellers ændrer du kun hastigheden, men ikke position ;)
Prøv følgende                 
                      onClipEvent (load) {
                            speed = 1;
                        }
                        onClipEvent (enterFrame) {
                            pos = _parent.bil._x;
                            if (Key.isDown(39) == true) {
                              if (speed == 0) {
                              //sørg for at man kan starte bilen igen ;)
                              speed = 0.5;
                              }
                                speed = speed*1.1;
                            } else if (speed>=1) {
                                speed = speed/2;
                            }
                          _parent.bil._x = _parent.bil._x+speed;
                        }
mvh geo
Avatar billede marville Nybegynder
11. december 2001 - 22:16 #6
jam´n det ved jeg... Jeg kunne bare ikke knække det sidste.  Men øh.. Det virker KOOOL!  tak for hjælpen.
Avatar billede lingoman Nybegynder
11. december 2001 - 22:18 #7
Anytime,
Tak for point :)
Avatar billede marville Nybegynder
11. december 2001 - 22:52 #8
øhh... der er noget galt!
Jeg kan ikke rigtig få den til at opføre sig på samme måde, hvis jeg beder den gå den anden vej!!!
point? hvis jeg bare vidste hvordan man genopretter et spørgsmål...
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