Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: muu kieli: Flash törmäysefekti

Macro [18.08.2010 20:25:24]

#

Moi

Osaisiko joku kertoa, miten saisin Flashillä (Käytössä Flash CS5 trial-versio) ns. törmäysefektin? Tarkoitus olisi saada sen näköinen efekti, kuin tiputtaisi pallon lattialle: Tällöinhän tämä pomppaa peri kertaa ylös ja lopulta se jää lattialle. Tarkoitus olisi tehdä se tekstille ja vaakasuunnassa. Teksti tulisi oikealta reunalta.

Metabolix [18.08.2010 20:29:25]

#

En tiedä, onko Flashissa valmiiksi tuollaisia efektejä, mutta ainakaan tuollaisen koodaamisessa ei pitäisi olla mitään ongelma – vai onko? Asetat vain lähtönopeuden, liikutat ajastimella objektia oikean verran, lisäät nopeutta kiihtyvyyden mukaan ja törmäyksessä käännät nopeuden vastakkaiseksi ja pienennät sitä sopivan verran (esim. jollain kertoimella). Jos nopeus törmäyshetkellä on tarpeeksi lähellä nollaa, voit pysäyttää animaation ja asettaa objektin lopulliselle paikalleen.

Macro [18.08.2010 20:36:05]

#

Niin, voihan siinä käyttää ActionScriptiä. Todennäköisesti Flashissa on valmiiksi jokin tyyli jo (Jos vaikka Motion tweeniä onnistuu vääntämään oikein).

Muokkaus. Minähän sen sanoin. Motion tweeniä kun vääntelee, niin siitähän saa tuollaisen. Ei sen nopeuden nyt välttämättä tarvitse olla niin oleellinen asia, kun kaikki tapahtuu niin nopeasti.

Lebe80 [19.08.2010 14:03:28]

#

Koodilla saa helposti myös, esim. TweenLite -kirjastoa käyttäen.

Tällöin Easingeista löytyy valmis "Bounce" -easing, jolla tuo onnistuu "yhdellä" rivillä koodia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta