Dec
2
Flash MX, Flash Player 6
Katso valmis esimerkki |  Lataa työtiedosto koneellesi
Analogisen kellon toteuttaminen Flashilla saattaa kuullostaa hankalalta ja aikaa vievältä projektilta, mutta toteutus on itseasiassa varsin yksinkertainen. Koodiakaan ei tarvita kuin muutama rivillinen. Seuraava koodi kirjoitetaan esityksen ensimmäiseen frameen:
_root.onEnterFrame = function() { var aika:Date = new Date(); tunti = aika.getHours(); minuutti = aika.getMinutes(); sekunti = aika.getSeconds(); if (tunti>12) { tunti -= 12; } secondAngle = 360*sekunti/60; minuteAngle = 360*minuutti/60; hourAngle = 360*tunti/12 + minuteAngle/12; sek._rotation = secondAngle; minute._rotation = minuteAngle; hour._rotation = hourAngle; }
Tee stagelle kellon tausta.

Sekä kellon viisarit. (sekuntiviisari, minuuttiviisari ja tuntiviisari)

Tee jokaisesta viisarista oma movieClippi ja anna niille esiintymänimet “sek“, “minute” ja “hour“. HUOM! Huomaa, että movieClipin rekisteripisteen täytyy olla viisarin alaossa, ja että jokaisen viisarin pitää olla pystyasennossa. Älä kuitenkaan pyöritä itse movieClippiä, koska muuten kellosi ei toimi oikein.
Siirrä viisarit kellon keskelle siten, että jokaisen viisarin rekisteripiste on täsmälleen kellon keskiosassa.

Siinä se.
Comments
Leave a comment
