23. april 2004 - 11:17Der er
25 kommentarer og 1 løsning
Elastisk drag effekt?
Hej!
Jeg har lavet en lille drag box. Jeg vil gerne en effekt, sådan at hvis jeg dragger den til venstre 'svæver' boksen lidt opad til højre og modsat til venstre. Det skal ikke være sådan at den kan roterer hele vejen rundt. Bare sådan lidt :P
Jeg er ikke helt sikker på at jeg har fanget præcis hvad du vil? Hvis du vil have boksen til at bevæge sig når man enten klikker eller "af-klikker" den, så er det så simpelt som at lave en lille animation inden i dit mc. Måske endda 2 animationer: en når der klikkes på den, og en når man slipper den. Tag-fat-animationen kan i princippet loopes, så boksen svæver rundt så længe museknappen holdes nede. Du styrer så dine animationer med onPress og onRelease.
Men måske mener du, at boksen skal bevæge sig uafhængigt af musemarkøren? Sådan at der er et delay når man dragger, og boksen kommer lidt bagefter? Det er lidt tungere at scripte og en hel del mere forvirrende for brugeren at forstå hvis det ikke bliver lavet ordentligt....
Det har ikke noget at gøre med en elastisk bevægelse.
Hvis du ramme kanten, så hopper kortet tilbage. Men der er i begge tilgælde tale om en negativ accelleration af kortet. Du kan også kalde det for en opbremsning af hastigheden på kortet.
Sådan her laver du en drag n' drop effekt (smid koden på dit mc), men hvis det skal lave sådan en "soft landing" som der er på dit eksempel, så skal du ha' een af de mere hardcore flashers til at se på det.
on (press) { this.startDrag(false, 0, 0, (100-_width), (100-_height)); } on (release) { stopDrag(); }
Det er da vist yugop der har lavet det site? det er jo ikke hr hvemsomhelst :)
Jeg tror der ligger noget mere end et kvarters kode i det der for mig, og jeg er igang med eksamensopgaver så jeg ved sgu ikke lige om det er noget jeg kan prioritere, desværre :)
jeg har allerede lagt en tom kommentar så jeg får mails fra spørgsmålet, da jeg gerne ville se, hvis nogen fik det lavet. Men jeg har nu heller ikke lige tid til at lave det - der skal ret meget matematik til :)
Du skal have fat i "stive legemers bevægelse" i din fysikbog - altså noget med inertimoment og den slags... det vil give dig formler til at beregne rotationsmomentet i forhold til det sted du trykker... og så skal du have fat i noget simpel friktion ovenpå det, som vil give dig den bløde landing. Det er ikke noget jeg sådan bare lige kan ryste ud af ærmet, men for at mindre beløb kan jeg da godt lave det ;)
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.