Flash tutorialFlash 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.

Analoginen kello
Sekä kellon viisarit. (sekuntiviisari, minuuttiviisari ja tuntiviisari)
Kellon viisarit
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.
Analoginen kello
Siinä se.

Share

Comments

Leave a comment