16. juni 2003 - 12:56Der er
11 kommentarer og 1 løsning
getBounds og _xscale
Hej
Jeg vil gerne kunne trække et 2D klip horisontalt "rundt om" f.eks en jordklode, og for at opnå en 3D lignende effekt, skal mit klip jo scales på x-aksen. Jeg har lavet et andet klip med jordkloden, som har registreringspunktet i midten. Nu forestiller jeg mig så, at jeg ved at bruge getBounds og _xscale kan få mit klip til at skalere sig i afhængigt af hvor langt det bliver trukket på hver side af jordklodens 0-punkt. Er der mon nogen, som kan hjælpe med at brokle et script sammen som gør det?
Nu har jeg kigget, og det er simpelthen for svært for mig, som hverken er en haj til matematik eller actionscript. Så det kommer jeg desværre ikke videre med.
Jeg har kigget, og det ligner jo eksemplet fra actionscripts.org, men koden er dog mere overskuelig. I mit tilfælde skal klippet ikke kunne trækkes "bag om" min cirkel, men kun kunne trækkes frem og tilbage på forsiden. Så jeg kan vel glemme alt om SwapDepths? Mit klip er i forvejen afgrænset til kun at måtte være inden for et bestemt område, da det drejer sig om en liggende fingerring, som man skal kunne besætte med x antal brillanter. Når jeg nu fortæller det, kan du så evt. hjælpe mig lidt mere på vej?
Koden i den fil jeg har sendt til dig er taget direkte fra tutorial´en på actionscripts.org - det eneste jeg har tilføjet er netop swapDepths for at smide "månen" om bag "planeten", det kan du bare slette :)
Hvis ringen ikke drejer 360 grader men blot rokker fra side til side tror jeg ikke du kan bruge det til så meget?
Personligt tror jeg bare at jeg ville animere det efter øjemål (det lyder ikke som om der skal være den store interaktivitet?)
Nej, jeg tænkte nok det ikke lige var det. Brugeren skal som sagt bare kunne placere og trække rundt med brillanter på en ring som ikke rokker, men står stille. Jeg har engang set et eksempel som, omskrevet til mit problem, gik ud fra centrum af forsiden på ringen (0) og som brugte getBounds til at definere det tilladte område med + og - koordinater, men jeg kan ikke finde ud af at lave xscale-beregningen, som forholder sig til koordinaterne. Lyder det fuldstændigt skørt? Er der andre måder at gøre det på?
Du har en grafisk fingerring, som bare ligger der. Der skal kunne trækkes x antal brillianter ind over ringen, disse skal skaleres mens de trækkes alt efter hvordan de ville ligge på ringen i 3d. Når man slipper brillianten ligger den sig der på ringen hvor man slap (med en "snap"-funktion så den ikke ligger sig steder hvor den ikke må). Brillianten kan selvfølgelig ikke lægges oveni en allerede optaget plads.
er det korrekt forstået?
(hvis ja: Det lyder ikke som noget man har tid til at lave når man skal forberede oplæg til eksamen ;)
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.