Tero Lepistö
TeroLepisto.net
Jousiliike
Jousiliike
| Artikkelin sivut |
|---|
| Jousiliike |
| Sivu 2 |
| Sivu 3 |
Noniin
Pitkään tehnyt mieli kirjoittaa jonkinsortin tutoriaalia ohjelmointiin liittyen. Yleensä sanailut jääneet ohjelmoinnissa pois, mutta nyt ajattelin pistää jousiliikkeen koodia näkyville ja selittää, missä siitä on oikeastaan kyse.
Eli jousiliikkeelle on varmaankin olemassa jokin parempikin nimitys, mutta kutsun sitä siksi, koska liike muistuttaa hyvinkin paljon jousen käyttäytymistä. Koodia voi käyttää moneenkin tarkoitukseen, esim. halutun objektin skaalaamiseen, liikuttamisee, pyörittämiseen yms. yms. Käyttötarkoituksia on lähes yhtämonta kuin on sen käyttäjiäkin.
Jousiliikkeen yksi parhaimmista ominaisuuksista on sen yksinkertaisuus. Jos halutaan siirtää jokin kappale tiettyyn kohtaan (seuraa esim. hiiren kursoria), tavallisilla if-lauseilla vertailemalla koordinaattien eroa saadaan luotua välillä hirveitä koodihirviöitä niinkin yksinkertaisen toimenpiteen tekemiseksi.
Tässä esimerkki "yksinkertaisesta liikkeestä", liikuta hiirtä flash-sovelluksen päällä nähdäksesi liikkeen:
Eli jos x-koordinaatti on pienenpi kuin haluttu x, siirretään objektia oikealle, samoin tarkastetaan onko koordinaatti isompi kuin haluttu x, jolloin taas siirretään objektia vasemmalle. Samat toimenpiteet y-koordinaateille. Tässä vielä esimerkki ActionScript -koodina:
| movx = 0; if (_parent._xmouse>x) { movx = 1; } if (_parent._xmouse<x) { movx = -1; } movy = 0; if (_parent._ymouse>y) { movy = 1; } if (_parent._ymouse<y) { movy = -1; } x += movx; y += movy; |
puuuhh.....
Katsotaanpa selvittäisiinkö tästä helpommalla :)
Siirrytäänpä seuraavalle sivulle